js 中meta 移除head_Nuxt.js使用了vue-meta更新头部标签(head) 和html 属性

本文介绍了Nuxt.js如何使用vue-meta管理应用的头部标签和HTML属性。在nuxt.config.js中可以全局设置默认的meta标签,而在页面组件中通过`head()`方法可以设置局部的meta信息,利用`hid`属性确保唯一性和覆盖。示例展示了如何设置title、meta标签及链接等,并强调了使用`hid`避免重复。
摘要由CSDN通过智能技术生成

:Nuxt.js 使用了 vue-meta 更新应用的 头部标签(Head) 和 html 属性。类型: Object 或 Function

使用 head 方法设置当前页面的头部标签。

全局设置默认 Meta 标签

Nuxt.js 允许你在 nuxt.config.js 里定义应用所需的所有默认 meta 标签,在 head 字段里配置就可以了。

例子: head: {

title: 'BIGSTUDENT',

meta: [

{ charset: 'utf-8' },

{ name: 'viewport', content: 'width=device-width, initial-scale=1' },

{ hid: 'description', name: 'description', content: 'Nuxt.js project' },

{name:'renderer',content:'webkit'}

],

link: [

{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }

]

}

局部(子组件)设置 Meta 标签

在 head 方法里可通过 this 关键字来获取组件的数据,你可以利用页面组件的数据来设置个性化的 meta 标签。

例子:

{{ title }}

data () {

return {

title: 'Hello World!'

}

},

head () {

return {

title: this.title,

meta: [

{ hid: 'description', name: 'description', content: 'My custom description' }

]

}

}

}

为了避免子组件中的meta标签不能正确覆盖父组件中相同的标签而产生重复的现象,建议利用 hid 键为meta标签配一个唯一的标识编号。

拿下面的例子来说,对于描述 meta 标签, 我们给 hid 属性设定一个唯一的标识值为:description, 当有组件定义了相同 hid 的 meta 标签时, vue-meta 将知道覆盖父级的配置。

在应用配置文件 nuxt.config.js 中配置默认 meta:...head: {

title: 'starter',

meta: [

{ charset: 'utf-8' },

{ name: 'viewport', content: 'width=device-width, initial-scale=1' },

{ name: 'keywords', content: 'keyword 1, keyword 2'},

{ hid: 'description', name: 'description', content: 'This is the generic description.'}

],

},

...

在页面页面组件中利用 hid 来覆盖指定的 meta 配置:export default {

head () {

return {

title: `Page 1 (${this.name}-side)`,

meta: [

{ hid: 'description', name: 'description', content: "Page 1 description" }

],

}

}

}

(责任编辑:admin)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值