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)
})