vue動(dòng)態(tài)修改頁面title的兩種方法
vue項(xiàng)目有時(shí)候需要根據(jù)頁面需要?jiǎng)討B(tài)的去修改頁面標(biāo)題名稱,首先看一下效果圖:
上圖就是動(dòng)態(tài)修改前后的對比圖,可能還是不夠形象,看看router路由里面的配置項(xiàng):
方法一:
一般在配置路由的時(shí)候會(huì)配一個(gè)靜態(tài)的title,當(dāng)有些頁面需要修改時(shí),這個(gè)時(shí)候就需要使用到路由守衛(wèi),寫在需要修改title的頁面:
beforeRouteEnter(to, from, next) { //to是當(dāng)前頁面,from是從哪里來,next是放行 if (to.query.name) { to.meta.title = to.query.name //獲取從上個(gè)頁面?zhèn)鬟^來的name再進(jìn)行修改 } next() //切記操作完一定要記得放行,否則無法正常跳轉(zhuǎn)頁面 },
A頁面跳轉(zhuǎn)時(shí)需要帶的name參數(shù)(就是需要修改的title):
handleGo() { this.$router.push({ path: '/demo/study', query: { name: '做前端死路一條', }, }) },
方法二(簡單直接):
handleGo() { this.$router.push('/demo/study') document.title = '1111' //直接等于需要修改的名字即可 },
跳轉(zhuǎn)后修改的效果是這樣的 :
還有一個(gè)踩坑的地方,當(dāng)需要跳轉(zhuǎn)時(shí)重新打開一個(gè)頁面再修改頁面標(biāo)題,就不能使用簡單直接的方法二,還是需要使用頁面的路由守衛(wèi):
handleGo() { let { href } = this.$router.resolve({ path: '/demo/study', query: { name: '天氣有點(diǎn)熱', }, }) window.open(href, '_blank') },
然后基本功能就這樣,可以試著動(dòng)手看看
到此這篇關(guān)于vue動(dòng)態(tài)修改頁面title的兩種方法的文章就介紹到這了,更多相關(guān)vue動(dòng)態(tài)修改頁面title內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue使用動(dòng)態(tài)添加路由(router.addRoutes)加載權(quán)限側(cè)邊欄的方式
這篇文章主要介紹了vue使用動(dòng)態(tài)添加路由(router.addRoutes)加載權(quán)限側(cè)邊欄的方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06vue-cli中vue本地實(shí)現(xiàn)跨域調(diào)試接口
這篇文章主要介紹了vue-cli中vue本地實(shí)現(xiàn)跨域調(diào)試接口,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01使用typescript構(gòu)建Vue應(yīng)用的實(shí)現(xiàn)
這篇文章主要介紹了使用typescript構(gòu)建Vue應(yīng)用的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08vue中用動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果
本篇文章主要介紹了vue中用動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03Vue組件教程之Toast(Vue.extend 方式)詳解
這篇文章主要給大家介紹了關(guān)于Vue組件教程之Toast(Vue.extend 方式)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01