怎么在Vue.js项目中管理页面的头部标签?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
使用router.meta
在路由里面配置每个路由的地址:
routes: [ { /* (首页)默认路由地址 */ path: '/', name: 'Entrance', component: Entrance, meta: { title: '首页入口' } }, { /* 修改昵称 */ path: '/modifyName/:nickName', name: 'modifyName', component: modifyName, meta: { title: '修改昵称' } } ]
在每一个 meta 里面设置页面的 title 名字,最后在遍历
router.beforeEach((to,from, next) => { /* 路由发生变化修改页面title */ if (to.meta.title) { document.title = to.meta.title } next(); });
这样就为每一个VUE 的页面添加了title。
使用vue-meta插件
vue-meta 主要用于管理 HMTL 头部标签,同时也支持 SSR。
vue-meta有以下特点:
在组件内设置 metaInfo,便可轻松实现头部标签的管理
metaInfo 的数据都是响应的,如果数据变化,头部信息会自动更新
支持 SSR
在页面里面增加 metaInfo 选项
export default { data() { return { myTitle: '标题' } }, metaInfo: { title: this.title, titleTemplate: '%s - by - vue-meta', htmlAttris: { lang: 'zh' }, script: '' } ... ... }
看完上述内容,你们掌握怎么在Vue.js项目中管理页面的头部标签的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。