亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解解決Vue相同路由參數(shù)不同不會刷新的問題

 更新時間:2018年10月12日 15:15:30   作者:bug開發(fā)  
這篇文章主要介紹了詳解解決Vue相同路由參數(shù)不同不會刷新的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

通常情況下我們喜歡設置keepAlive 包裹 router-view

<div id="app">
    <keep-alive>
      <router-view></router-view>
    </keep-alive>
</div>

同時在created 中觸發(fā)請求,在路由參數(shù)不同的情況下并不會執(zhí)行對應的操作。

解決方法:

1、給 router-view 設置 key 屬性為路由的完整路徑

<keep-alive>
   <router-view :key="$route.fullPath"></router-view>
</keep-alive>

這種方法我覺得應該是一勞永逸的方法,可能對性能造成一定損耗。不適用于一個tab切換路由并加載列表的組件,會造成頁面白屏,dev模式不會自動刷新,是個坑

2、官方給出的方法是通過 watch 監(jiān)聽路由變化,做判斷路由路徑然后調用響應的方法

watch: {
 '$route' () {
 if (this.$route.path === 'test') {
  this.test();
 }
 }
}
watch: {
 'id': {
 handler: 'test',
 //調用方法
 immediate: true,
 //進入立即執(zhí)行一次
 }
},

這兩種方法推薦第一種,第二種需要先對參數(shù)id進行賦值

3、通過組件導航守衛(wèi)來設置對應的meta 屬性

beforeRouteEnter: (to, from, next) = > { // 寫在當前組件
 to.meta.keepAlive = false  
 next()
},
 beforeRouteLeave: (to, from, next) = > { //寫在前一個組件
 to.meta.keepAlive = false
 next()
},

個人比較喜歡第一種方法

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vuex操作state對象的實例代碼

    vuex操作state對象的實例代碼

    這篇文章主要介紹了vuex操作state對象的實例代碼,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • vue中echarts@4.9版本,地圖的使用方式

    vue中echarts@4.9版本,地圖的使用方式

    這篇文章主要介紹了vue中echarts@4.9版本地圖的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Vue保持用戶登錄狀態(tài)(各種token存儲方式)

    Vue保持用戶登錄狀態(tài)(各種token存儲方式)

    本文主要介紹了Vue保持用戶登錄狀態(tài)(各種token存儲方式),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue.js select下拉框綁定和取值方法

    vue.js select下拉框綁定和取值方法

    下面小編就為大家分享一篇vue.js select下拉框綁定和取值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue-cli4使用全局less文件中的變量配置操作

    vue-cli4使用全局less文件中的變量配置操作

    這篇文章主要介紹了vue-cli4使用全局less文件中的變量配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue之多項目|多工程共用相同組件的思路解讀

    vue之多項目|多工程共用相同組件的思路解讀

    這篇文章主要介紹了vue之多項目|多工程共用相同組件的思路,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue動態(tài)綁定background的方法

    vue動態(tài)綁定background的方法

    background是background-color,background-image,background-repeat,background-attachment,background-position,background-size等屬性的縮寫,本文我用動態(tài)綁定background-image來舉例,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • vue父組件點擊觸發(fā)子組件事件的實例講解

    vue父組件點擊觸發(fā)子組件事件的實例講解

    下面小編就為大家分享一篇vue父組件點擊觸發(fā)子組件事件的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • TypeScript在vue中的使用解讀

    TypeScript在vue中的使用解讀

    這篇文章主要介紹了TypeScript在vue中的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • vue中的config目錄下index.js解讀

    vue中的config目錄下index.js解讀

    這篇文章主要介紹了vue中的config目錄下index.js解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論