首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vue3 vue-meta中,每个元标记显示name=" meta“,因此无法添加twitter卡元。

在vue3 vue-meta中,每个元标记显示name=" meta“,因此无法添加twitter卡元。
EN

Stack Overflow用户
提问于 2022-05-03 05:22:28
回答 1查看 732关注 0票数 0

我使用vue-meta 2.4.0我的代码如下:

代码语言:javascript
复制
metaInfo() {
    return {
      htmlAttrs: { lang: 'en', amp: true },
      title: "page title",
      description : "Page description",
      meta: [
        //twitter card
        { vmid: 'twitter:title', name: 'twitter:title', content: 'twitter title'},
        { vmid: 'twitter:description', name: 'twitter:description', content: 'twitter description'},
        // google
        {vmid: 'og:title', property: "og:title",content: "og ttitle",},
        {vmid: "og:description", property: "og:description",content:"og description",},
      ]
    }
  }

产出如下:

我添加了名称:'twitter:title',它显示的是name=" meta“,也显示了所有元标记的name="meta”。

推特要求肉的味道如下:

代码语言:javascript
复制
<meta name="twitter:title" content="twitter title">
<meta name='twitter:description' content='twitter description'>
EN

回答 1

Stack Overflow用户

发布于 2022-05-28 01:56:03

在vue js 3中,您应该使用vue3-meta或alpha版本。然后执行以下操作

代码语言:javascript
复制
metaInfo() {
    return {
        htmlAttrs: { lang: 'en', amp: true },
        title: "page title",
        description : "Page description",
        twitter: {
            title: "twitter title",
            description: "twitter description",
            card: "twitter card",
            image: "twitter image",
        },
        og: {
            title : 'og title!',
            description : 'og description!',
            type : 'og type',
            url : 'og url',
            image : 'og image',
            site_name : 'og site name',
        }
    }
}

如果要使用元名称,则更改main.js中的配置

代码语言:javascript
复制
import { createMetaManager, defaultConfig, plugin as metaPlugin } from 'vue-meta'
const metaManager = createMetaManager(false, {
    ...defaultConfig,
    meta: { tag: 'meta', nameless: true },
});

在组件中使用下面的元名称

代码语言:javascript
复制
metaInfo() {
    return {
        meta: [
            {'name' : 'author', 'content' : 'author'},
            { name: 'description', content: 'authors' },
        ]
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72095078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档