0. 直接上 預覽鏈接 + 效果圖


1. 實現思路
- ( 1 ) 從路由router里面得到組件的title
- ( 2 ) title存vuex (本項目已經封裝h5的sessionStorage和localStorage也可以存在這里面)
- ( 3 ) 設置 title
(1)從路由router里面得到組件的title
在 router.beforeEach((to, from, next) => {} 里面
const browserHeaderTitle = to.name
( 2 ) title存vuex
SET_BROWSERHEADERTITLE: (state, action) => {
state.browserHeaderTitle = action.browserHeaderTitle
}
store.commit('SET_BROWSERHEADERTITLE', {
browserHeaderTitle: browserHeaderTitle
})
( 3 ) 設置 title
我們在路由after后設置title
/**
* 設置瀏覽器頭部標題
*/
export const setTitle = function(title) {
title = title ? `${title}` : 'NxAdmin'
window.document.title = title
}
router.afterEach(() => {
NProgress.done() // 結束Progress
setTimeout(() => {
const browserHeaderTitle = store.getters.browserHeaderTitle
setTitle(browserHeaderTitle)
}, 0)
})
源碼地址
前端學習交流群493671066,美女多多。老司機快上車,來不及解釋了。
作者相關Vue文章
打賞 衷心的表示感謝

