Vue.js項目中管理每個頁面的頭部標簽的兩種方法
在 Vue SPA 應(yīng)用中,如果想要修改 HTML 的頭部標簽,如頁面的 title ,我們只能去修改 index.html 模板文件,但是這個是全局的修改,如何為每個頁面都設(shè)置不一樣的 title 呢?下面介紹兩種方法。
使用router.meta
在路由里面配置每個路由的地址:
routes: [ { /* (首頁)默認路由地址 */ path: '/', name: 'Entrance', component: Entrance, meta: { title: '首頁入口' } }, { /* 修改昵稱 */ path: '/modifyName/:nickName', name: 'modifyName', component: modifyName, meta: { title: '修改昵稱' } } ]
在每一個 meta 里面設(shè)置頁面的 title 名字,最后在遍歷
router.beforeEach((to,from, next) => { /* 路由發(fā)生變化修改頁面title */ if (to.meta.title) { document.title = to.meta.title } next(); });
這樣就為每一個VUE 的頁面添加了title。
使用vue-meta插件
vue-meta 主要用于管理 HMTL 頭部標簽,同時也支持 SSR。
vue-meta有以下特點:
- 在組件內(nèi)設(shè)置 metaInfo,便可輕松實現(xiàn)頭部標簽的管理
- metaInfo 的數(shù)據(jù)都是響應(yīng)的,如果數(shù)據(jù)變化,頭部信息會自動更新
- 支持 SSR
在頁面里面增加 metaInfo 選項
export default { data() { return { myTitle: '標題' } }, metaInfo: { title: this.title, titleTemplate: '%s - by - vue-meta', htmlAttris: { lang: 'zh' }, script: '' } ... ... }
更多vue-meta使用請參考Github官網(wǎng): https://github.com/declandewet/vue-meta
總結(jié)
以上所述是小編給大家介紹的Vue.js項目中管理每個頁面的頭部標簽的兩種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
vscode+vue cli3.0創(chuàng)建項目配置Prettier+eslint方式
這篇文章主要介紹了vscode+vue cli3.0創(chuàng)建項目配置Prettier+eslint方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10vue項目中的遇錯:Invalid?Host?header問題
這篇文章主要介紹了vue項目中的遇錯:Invalid?Host?header問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07在vue中created、mounted等方法使用小結(jié)
這篇文章主要介紹了在vue中created、mounted等方法使用小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07VUE 配置vue-devtools調(diào)試工具及安裝方法
vue-devtools是一款基于chrome瀏覽器的插件,用于vue應(yīng)用的調(diào)試,這款vue調(diào)試神器可以極大地提高我們的調(diào)試效率。幫助我們快速的調(diào)試開發(fā)vue應(yīng)用。這篇文章主要介紹了VUE 配置vue-devtools調(diào)試工具及安裝步驟 ,需要的朋友可以參考下2018-09-09在vue中實現(xiàn)iframe嵌套Html頁面及注意事項說明
這篇文章主要介紹了在vue中實現(xiàn)iframe嵌套Html頁面及注意事項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10關(guān)于elementUi表格合并行數(shù)據(jù)并展示序號
這篇文章主要介紹了關(guān)于elementUi表格合并行數(shù)據(jù)并展示序號,通過給table傳入span-method方法可以實現(xiàn)合并行或列,方法的參數(shù)是一個對象,感興趣的朋友可以學習一下2023-04-04vue element ui使用選擇器實現(xiàn)地區(qū)選擇兩種方法
這篇文章主要給大家介紹了關(guān)于vue element ui使用選擇器實現(xiàn)地區(qū)選擇的兩種方法,Element UI是一套基于Vue.js開發(fā)的UI組件庫,其中包含了地區(qū)選擇器(Cascader)組件,需要的朋友可以參考下2023-09-09vuex 中輔助函數(shù)mapGetters的基本用法詳解
mapGetters輔助函數(shù)僅僅是將 store 中的 getter 映射到局部計算屬性,在組件或界面中不使用mapGetter調(diào)用映射vuex中的getter,在組件或界面中使用mapGetter調(diào)用映射vuex中的getter,具體內(nèi)容跟隨小編一起通過本文學習吧2021-07-07