@zhead/vue
TypeScript icon, indicating that this package has built-in type declarations

0.9.9 • Public • Published

@zhead/vue

A wrapper around zhead for Vue, providing deep reactivity with types for head schema and meta tags packing.

Installation

npm install --save-dev @zhead/vue

# Using yarn
yarn add --dev @zhead/vue

API

defineHead

import { defineHead } from '@zhead/vue'

const title = ref('My Awesome Title')

const head = defineHead({
  title,
  meta: computed(() => {
      return [
        { name: 'description', content: 'My awesome description' },
        { name: 'keywords', content: 'awesome, vue, zhead' },
      ]
  })
})

// {
//   title: 'My Awesome Title',
//   meta: [
//     { name: 'description', content: 'My awesome description' },
//     { name: 'keywords', content: 'awesome, vue, zhead' },
//   ]
// }

packMeta

import { packMeta } from '@zhead/vue'

const description = ref('My Awesome Title')

packMeta([
  { name: 'description', content: description },
])


// Ref<{
//   name: 'description',
//   content: ref('My Awesome Title')
// }>

unpackMeta

import { packMeta } from '@zhead/vue'

const description = ref('My Awesome Title')

unpackmeta({
  description,
})

// Ref<[
//    { name: 'description', content: ref('My Awesome Title') },
// ]>

/@zhead/vue/

    Package Sidebar

    Install

    npm i @zhead/vue

    Weekly Downloads

    16

    Version

    0.9.9

    License

    MIT

    Unpacked Size

    5.94 kB

    Total Files

    5

    Last publish

    Collaborators

    • harlan_zw