亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue路由刷新問題,兩個路由對應一個組件,如何能讓路由重載

vue路由刷新問題,兩個路由對應一個組件,如何能讓路由重載

慕田峪7331174 2018-12-12 14:14:33
現在兩個路由對應同一個組件/a /b 兩個路由都對應componentA組件,在切換的時候,組件不會重載,created等事件不會觸發,如何讓每一次切換都觸發組件重載
查看完整描述

1 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

謝邀,不過下次建議多把代碼發出來!我的做法是下面這樣


vue的路由有如下對象

https://img1.sycdn.imooc.com//5c417e630001be8603500143.jpg

fullPath:路徑(包括參數)

path:路由路徑

query:參數(id:1)

params:參數(id=1)


data(){

...

}

mounted(){...},

watch: {

    //監聽路由,只要路由有變化(路徑,參數等變化)都有執行下面的函數,你可以

    $route: {

        handler: function (val, oldVal) {

           let _urlParams = this.$route.params;

            //created事件觸發的函數可以在這里寫...  

            //都是componentA組件,聲明周期還在,改變不了

        },

        deep: true

    }

},


查看完整回答
反對 回復 2019-01-18
  • 1 回答
  • 0 關注
  • 518 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號