vue如何動(dòng)態(tài)修改meta的title
如何動(dòng)態(tài)修改meta的title
需求:不去掉原生導(dǎo)航欄的情況下實(shí)現(xiàn)詳情頁的動(dòng)態(tài)title(列表頁query攜帶參數(shù)name到詳情頁實(shí)現(xiàn)動(dòng)態(tài)title)
@on-item-click="$router.push({path: '/yunCrm', query: {id:item.id,name:item.name}})"
列表頁點(diǎn)擊攜帶name到詳情頁職位詳情頁的title,并且賦值給router里面的meta的title,然后綁定到原生的document.title上!
created(){ this.category_id = this.$route.query.id;//列表的詳情id this.$route.meta.title = this.$route.query.name;//列表的名稱 document.title = this.$route.meta.title; }
注意:一開始的邏輯是直接拿到name賦值到原生document.title上!但是這樣路由跳轉(zhuǎn)可能會(huì)有meta的title會(huì)出現(xiàn)空值的狀態(tài),需要點(diǎn)擊兩次才出現(xiàn)頁面的動(dòng)態(tài)title,如果點(diǎn)擊第二次會(huì)出現(xiàn)上一次的title,因?yàn)榈诙蔚狞c(diǎn)擊沒有經(jīng)過router.js!
router.afterEach((to, from, next) => { if (to.path === '/yunCrm' && to.query.name) { to.meta.title = to.query.name; document.title = to.meta.title; } });
router.js里面需要實(shí)現(xiàn)路由的判斷,因?yàn)轫撁娴膖itle值最終的是顯示的是meta里面的title,而不是query攜帶過來的name,有點(diǎn)繞,一開始是直接賦值,但是會(huì)出現(xiàn)空值現(xiàn)象,也感謝朋友的幫助與提醒?。?!
注:首先得使用to.query.name來接收列表頁傳來的真實(shí)值再賦值給最終顯示的to.meta.title!!
動(dòng)態(tài)修改路由的meta.title
需求
從一級(jí)頁面跳轉(zhuǎn)到多個(gè)二級(jí)頁面,發(fā)現(xiàn)二級(jí)頁面大體相同,只有面包屑的title不一樣
解決辦法
在二級(jí)頁面使用beforeRouteEnter查看從那個(gè)按鈕跳轉(zhuǎn)過來
一級(jí)頁面:index.vue
// 批量啟用\批量停用操作 toPage(item) { this.$router.push({path: '/equipment/distribute/batch',query: {type: item}}) },
二級(jí)頁面:batch.vue
beforeRouteEnter:(to,from,next) => { if(to.query.type == 'start') { to.meta.title = '批量啟用' }else if(to.query.type == 'stop') { to.meta.title = '批量停用' } next() console.log(to,'tttt') },
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Vue自定義數(shù)字鍵盤組件(體驗(yàn)度極好)
最近做 Vue 開發(fā),因?yàn)橛胁簧夙撁嫔婕暗浇痤~輸入,產(chǎn)品老是覺得用原生的 input 進(jìn)行金額輸入的話 體驗(yàn)很不好,于是自己動(dòng)手寫了一個(gè)使用Vue自定義數(shù)字鍵盤組件,具體實(shí)現(xiàn)代碼大家參考下本文2017-12-12Vue3關(guān)于響應(yīng)式數(shù)據(jù)類型詳解(ref、reactive、toRef、及toRefs)
這篇文章主要介紹了Vue3關(guān)于響應(yīng)式數(shù)據(jù)類型(ref、reactive、toRef、以及toRefs),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01vue3+vite assets動(dòng)態(tài)引入圖片的三種方法及解決打包后圖片路徑錯(cuò)誤不顯示的問題
這篇文章主要介紹了vue3+vite assets動(dòng)態(tài)引入圖片的幾種方式,解決打包后圖片路徑錯(cuò)誤不顯示的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03在nginx上部署vue項(xiàng)目(history模式)的方法
vue-router 默認(rèn)是hash模式,使用url的hash來模擬一個(gè)完整的url,當(dāng)url改變的時(shí)候,頁面不會(huì)重新加載。這篇文章主要介紹了在nginx上部署vue項(xiàng)目(history模式),需要的朋友可以參考下2017-12-12vue實(shí)現(xiàn)div可拖動(dòng)位置也可改變盒子大小的原理
這篇文章主要介紹了vue實(shí)現(xiàn)div可拖動(dòng)位置也可改變盒子大小,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09vue項(xiàng)目history模式刷新404問題解決辦法
這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目history模式刷新404問題的解決辦法,需要的朋友可以參考下2023-11-11Vue實(shí)現(xiàn)阻止瀏覽器記住密碼功能的三種方法
本文主要介紹了Vue實(shí)現(xiàn)阻止瀏覽器記住密碼功能的三種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06