useMeta 未更新 Nuxt Composition API 中的标题

Ani*_*udh 5 meta-tags vue.js nuxt.js

这是我在组件脚本中的代码:当我检查时,标题标签没有显示

import {  useMeta } from "@nuxtjs/composition-api";

export default {
 components: {  }, 

head: {},

setup() {

useMeta({
        title: 'My title',
        meta: [
            {
                hid: 'description',
                name: 'description',
                content: 'My description',
            },
        ],
    })


const screenType = ref("desktop");
var deviceType = ""
// const screenType = ref("mobile")
// const screenType = ref("landscape")

if (process.browser) {
    window.onNuxtReady(() => {
        if (window.innerWidth < 500) {
        screenType.value = "mobile";
        } else {
        screenType.value = "desktop";
        }

       
        

        if (navigator.userAgent.match(/mobile/i)) {
            deviceType =  "mobile";
        } else if (navigator.userAgent.match(/iPad|Android|Touch/i)) {
            deviceType = "tablet";
        } else {
            deviceType = "desktop";
        }


    })
 }



} } 
Run Code Online (Sandbox Code Playgroud)

我的中没有头部对象nuxt.config.js

我在这里缺少什么?

Pie*_*aid 5

在页面组件的设置函数中像这样使用它defineComponent

export default defineComponent({
    head: {}, // Needed in nuxt 2
    setup() {
        const { title, meta } = useMeta()
        title.value = 'My title'
        meta.value = [
            {
            hid: 'description',
            name: 'description',
            content:
                'My description',
            },
        ]
    },
  })
Run Code Online (Sandbox Code Playgroud)

https://composition-api.nuxtjs.org/packages/useMeta

  • 您还需要使用defineComponent (4认同)