Vue如何根據(jù)不同的路由設(shè)置不同的title標(biāo)題
第一步
在router>index.js文件中編寫路由規(guī)則,并增加meta屬性;
{
path:'/billSystem',
name:'bill_system',
component:() => import('../views/bill_system/index.vue'),
meta:{
title:'賬單管理',
keepAlive:false
}
},第二步
在路由規(guī)則下方,增加路由前置守衛(wèi),router.beforeEach
to:即將進(jìn)入的路由信息對象(去哪里)from:離開的路由信息對象(從哪里來)next():放行(當(dāng)前路由繼續(xù)執(zhí)行)
//路由前置守衛(wèi);用來設(shè)置元信息
router.beforeEach((to,from,next)=>{
if(to.meta.title){
document.title=to.meta.title
}
next()
})效果


最后:呈上所有代碼
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
redirect:'/dashBoard',
component: () => import('../views/Home.vue'),
children:[
{
path:'/dashBoard',
name:'dash_board',
component:() => import('../views/dash_board/index.vue'),
meta:{
title:'首頁',//配置title
keepAlive:false,//是否緩存
requireAuth:false//是否需要身份驗(yàn)證
}
},
{
path:'/accountInfo',
name:'account_info',
component:() => import('../views/account_info/index.vue'),
meta:{
title:'賬戶信息',
keepAlive:false,
requireAuth:false
}
},
{
path:'/billSystem',
name:'bill_system',
component:() => import('../views/bill_system/index.vue'),
meta:{
title:'賬單管理',
keepAlive:false,
requireAuth:false
}
},
{
path:'/applicationInfo',
name:'application_info',
component:() => import('../views/application_info/index.vue'),
meta:{
title:'應(yīng)用數(shù)據(jù)',
keepAlive:false,
requireAuth:false
}
},
{
path:'/userSystem',
name:'user_system',
component:() => import('../views/user_system/index.vue'),
meta:{
title:'用戶管理',
keepAlive:false,
requireAuth:false
}
}
]
}
]
const router = new VueRouter({
routes
})
//路由前置守衛(wèi);用來設(shè)置元信息
router.beforeEach((to,from,next)=>{
if(to.meta.title){
document.title=to.meta.title
}
next()
})
export default router
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue中el-tree增加節(jié)點(diǎn)后如何重新刷新
這篇文章主要介紹了vue中el-tree增加節(jié)點(diǎn)后如何重新刷新,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
vue通過style或者class改變樣式的實(shí)例代碼
這篇文章主要介紹了vue通過style或者class改變樣式的實(shí)例代碼,在文中給大家提到了vue的一些樣式(class/style)綁定,需要的朋友可以參考下2018-10-10
Vue3中的defineExpose函數(shù)用法深入解析
這篇文章主要介紹了Vue3中的defineExpose函數(shù)用法的相關(guān)資料,defineExpose是Vue3中用于在模式下暴露組件內(nèi)部屬性和方法的輔助函數(shù),它允許父組件通過ref訪問子組件的暴露內(nèi)容,提高組件間的交互能力并保持封裝性,需要的朋友可以參考下2025-01-01
關(guān)于Vue.js 2.0的Vuex 2.0 你需要更新的知識庫
關(guān)于Vue.js 2.0 的 Vuex 2.0你需要更新的知識庫,感興趣的小伙伴們可以參考一下2016-11-11
vue主動(dòng)刷新頁面及列表數(shù)據(jù)刪除后的刷新實(shí)例
今天小編就為大家分享一篇vue主動(dòng)刷新頁面及列表數(shù)據(jù)刪除后的刷新實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
解決vue-cli項(xiàng)目webpack打包后iconfont文件路徑的問題
今天小編就為大家分享一篇解決vue-cli項(xiàng)目webpack打包后iconfont文件路徑的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09

