如何動態修改Vue專案中的頁面title

2021-10-06 15:27:44 字數 1274 閱讀 8907

前言:在專案中,我們有時候需要修改vue專案中的頁面title。

方法有兩種,①如果需要動態設定頁面的title,可以直接使用document.title;②可以使用router的beforeeach去統一設定,這種方法使用每個頁面都是固定的標題,在進入路由就賦值標題,進入路由後就不修改了。

一、方法一使用document.title動態修改頁面標題

(1)在index.js中設定document.title

//設定遊覽器標題

vue.directive(

})

(2)在某個頁面最大的div上設定v-title data-title

加上以下**:

v-title data-title="人生計畫書"
效果如下圖所示:

其實,還有更簡單的方法,在頁面中直接賦值給document.title,這樣還可以在頁面中隨時動態切換。

二、方法二使用beforeeach去統一設定

利用vue-router可以開發單頁面應用,但實際中每個頁面級別的路由都有自己的title名,這就要利用router的beforeeach去統一設定。

const router = new router(,

component: index},,

component: list}]

})router.beforeeach((to,from,next)=>

next() //執行進入路由,如果不寫就不會進入目標頁

})export default router

這種方法,beforeeach是router的鉤子函式,在進入路由前執行的,所以,在進入頁面前就對標題進行賦值了。所以,如果進入頁面之後,需要修改標題,還是需要用document.title來修改的。

動態修改vue專案中的頁面title  

vue-router之頁面標題的動態設定  

動態設定頁面的title  

Vue專案中動態修改頁面標題title

如果需要動態設定頁面的title,可以直接使用document.title 可以使用router的beforeeach去統一設定,這種方法使用每個頁面都是固定的標題,在進入路由就賦值標題,進入路由後就不修改了 使用document.title動態修改頁面標題 1 在index.js中設定docume...

vue如何動態的修改頁面元素的屬性

假如我們想動態的修改頁面元素的屬性,比如class屬性,這樣寫是錯誤的 因為插值表示式不能用在屬性的值中。vue對class屬性進行了特殊處理,可以接收陣列或物件格式 陣列語法 我們可以借助於v bind指令來實現 html 你的data屬性 data 渲染後的效果 物件語法 我們可以傳給 v bi...

vue專案中頁面滾動 修改索引標籤的選中狀態

應用場景如下 由於專案元件化 所以寫了乙個混入公用js export const scrollevents methods 50 監聽 domonload 頁面中監聽 滾動元素的scroll事件 currency xht 麵包屑 breadcrumb breadcrumb ref answerhea...