【发布时间】:2022-06-19 23:12:12
【问题描述】:
您好,我正在使用带有 vue-meta: ^3.0.0-alpha.8 的 Vue3。我正在尝试设置我的项目以动态设置元标记。
这是我在App.vue上的代码:
import constants from './constants'
export default {
data() {
return {
constants: constants
}
}
},
setup() {
useMeta({
htmlAttrs: {
lang: constants.meta.language,
},
description: constants.main.description,
meta: [
{
name: 'author',
content: constants.meta.author
},
{
name: 'keywords',
content: constants.meta.keywords
},
{
name: 'robots',
content: constants.meta.robots
}
]
}
}
}
htmlAttrs 和 description 可以正常生成:<html lang="en" ... 和 <meta name="description" content="My description">
另一方面,其他标签生成错误:
<meta name="meta" content="my author string">
<meta name="meta" content="my keywords string">
<meta name="meta" content="my robots string">
为什么它生成<meta name="meta" .. 而不是<meta name="MY PARAMETER NAME" ..?
我就是想不通。
【问题讨论】:
标签: javascript vue.js