【发布时间】:2018-10-27 18:31:17
【问题描述】:
我尝试从 Nuxt 应用程序自定义默认页面,但文档很差:
如果我只想获得例如标题怎么办?还是只有头部的链接?
{{ HEAD.links }}
还是只有元数据?
{{ HEAD.meta }}
我不知道语法,这是把手还是等效的东西?
谢谢!
【问题讨论】:
标签: javascript html vue.js nuxt.js
我尝试从 Nuxt 应用程序自定义默认页面,但文档很差:
如果我只想获得例如标题怎么办?还是只有头部的链接?
{{ HEAD.links }}
还是只有元数据?
{{ HEAD.meta }}
我不知道语法,这是把手还是等效的东西?
谢谢!
【问题讨论】:
标签: javascript html vue.js nuxt.js
如果你查看源代码,你会发现只有 4 个自定义元:
HEAD 元不是一个对象,而是一个字符串 concat:
// Get vue-meta context
const m = await this.getMeta(url)
...
// HEAD tags
meta.HEAD =
m.meta.text() +
m.title.text() +
m.link.text() +
m.style.text() +
m.script.text() +
m.noscript.text()
所以你不能得到{{ HEAD.links }}
但是,从您的 nuxt.config.js 文件中,您可以覆盖所有 HEAD 数据。
例如。如果你只想保留title:
替换:
head: {
title: 'starter',
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: 'Nuxt.js project' }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
]
}
作者:
head: {
title: 'starter'
},
【讨论】: