修改路由的title

功能描述

根據(jù)用戶點(diǎn)擊的按鈕進(jìn)入同一個(gè)頁面展示詳情內(nèi)容,但是頁面的路由標(biāo)題需要和點(diǎn)擊的按鈕進(jìn)行匹配,例如現(xiàn)在有四個(gè)按鈕:按鈕1,按鈕2,按鈕3,按鈕4,跳轉(zhuǎn)到對(duì)應(yīng)的頁面時(shí)路由的標(biāo)題展示為:詳情+按鈕名稱;

技術(shù)棧

Vue全家桶+ElementUI+ES6+Axios

實(shí)現(xiàn)

通過vue路由守衛(wèi)beforeRouteLeave方法實(shí)現(xiàn);

...
<template>
  <div>
    <el-button v-for="btn inbtnList " :key="btn.id" @click="toDetail(btn")>{{btn.text}}</el-button>
  </div>
</template>
<script>
 export default {
  name: 'listCmp',
  data() {
    return {
      btnList: [
          {id:0,text:'測(cè)試1'},
          {id:1,text:'測(cè)試2'},
          {id:2,text:'測(cè)試3'},
          {id:3,text:'測(cè)試4'}
      ],
      curBtn: null
    }
  },
  beforeRouteLeave(to,from,next) {
    to.meta.title = this.curBtn.text;
    next();
  },
  methods: {
    toDetail(btn) {
      this.curBtn = btn;
      this.$router.push({path:`${/detail}?id=${btn.id}`})
    }
  }
}
</script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容