欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中beforeRouteLeave實現(xiàn)頁面回退不刷新的示例代碼

 更新時間:2019年11月01日 10:28:54   作者:develop_  
這篇文章主要介紹了vue中beforeRouteLeave實現(xiàn)頁面回退不刷新的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

路由切換返回前一個路由時實現(xiàn)頁面不刷新功能,首先想到的是keep-alive,但是頁面不屬于父子級關(guān)系,所以決定用beforeRouteLeave,下面貼代碼

beforeRouteLeave(to, from, next){
  if(to.name !== 'page2'){
  
    //判斷是從哪個路由過來的,如果不是page2過來的需要做什么操作在這里實現(xiàn)
    //如果是page2過來的,表明當(dāng)前頁面不需要刷新獲取新數(shù)據(jù),直接用之前緩存的數(shù)據(jù)即可
  }
  next();
 }

beforeRouteLeave后面的參數(shù)to是關(guān)于上個頁面的信息,to.name就是上個路由名稱。

這里有的人beforeRouteLeave方法無法觸發(fā)可能是因為在page2頁面中路由跳轉(zhuǎn)寫了router.go(-1) ,這里必須寫具體跳轉(zhuǎn)的路由名稱

this.$router.push({name:'xxx'});

PS:

最近才做了一個功能一個路由下面有兩個tab切換的頁面,互相切換的時候需要保持之前選的參數(shù),其實tab本身是有這個功能的,但是這個需求切換的時候是需要像后臺發(fā)送請求,并且路由改變再切回來參數(shù)是要初始化的,所以想到了用beforerouteleave



beforerouteleave之前是一直聽聞這個東西并沒有用過,再網(wǎng)上看了,按照他們的用法并沒有效果

然后就自己試了一下結(jié)果成功了

看我的目錄結(jié)構(gòu)

下面的migrationPeople和personalMigration分別是tab切換里面的兩個內(nèi)容

index里面是寫tab切換的

我們只需要把beforeRouteLeave想寫vue生命周期一樣的寫法寫進(jìn)來就好了,至于參數(shù)to,from是什么就給路由守衛(wèi)是一樣的,感興趣的可以自己打印看一下

  beforeRouteLeave(to,from,next){
   if(sessionStorage.getItem('migrationPeopleDate')){
    sessionStorage.removeItem('migrationPeopleDate')
   }
   if(sessionStorage.getItem('personalMigrationMan')){
    sessionStorage.removeItem('personalMigrationMan')
   }
   next()
  },

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

相關(guān)文章

  • vue中使用閉包(防抖和節(jié)流)失效問題

    vue中使用閉包(防抖和節(jié)流)失效問題

    本文主要介紹了vue中使用閉包(防抖和節(jié)流)失效問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 簡單的三步vuex入門

    簡單的三步vuex入門

    通過簡單的三步讓大家對VUEX快速的入門,本文還介紹了VUEX的最基礎(chǔ)的函數(shù)以及相關(guān)知識點,有興趣的學(xué)習(xí)下。
    2018-05-05
  • vue項目中使用qrcodesjs2生成二維碼簡單示例

    vue項目中使用qrcodesjs2生成二維碼簡單示例

    最近項目中需生成二維碼,發(fā)現(xiàn)了很好用的插件qrcodesjs2,所以下面這篇文章主要給大家介紹了關(guān)于vue項目中使用qrcodesjs2生成二維碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Vue在echarts?tooltip中添加點擊事件案例詳解

    Vue在echarts?tooltip中添加點擊事件案例詳解

    本文主要介紹了Vue項目中在echarts?tooltip添加點擊事件的案例詳解,代碼具有一定的價值,感興趣的小伙伴可以來學(xué)習(xí)一下
    2021-11-11
  • vue-cli中devServer.proxy相關(guān)配置項的使用

    vue-cli中devServer.proxy相關(guān)配置項的使用

    這篇文章主要介紹了vue-cli中devServer.proxy相關(guān)配置項的使用詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue-dialog的彈出層組件

    vue-dialog的彈出層組件

    這篇文章主要為大家詳細(xì)介紹了vue-dialog的彈出層組件,可以通過npm引用的組件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • VUEX?使用?mutations的兩種方式

    VUEX?使用?mutations的兩種方式

    這篇文章主要介紹了VUEX?使用?mutations的兩種方式,實現(xiàn)方式就是利用vuex中的mutations,在mutations中定義一個方法,這個方法就是把點擊的index(也就是每個列表的唯一標(biāo)識),傳給state中的當(dāng)前標(biāo)識,需要的朋友可以參考下
    2023-01-01
  • vue.js 左側(cè)二級菜單顯示與隱藏切換的實例代碼

    vue.js 左側(cè)二級菜單顯示與隱藏切換的實例代碼

    這篇文章主要介紹了vue.js 左側(cè)二級菜單顯示與隱藏切換的實例代碼,需要的朋友可以參考下
    2017-05-05
  • vue?filter的幾種用法示例小結(jié)

    vue?filter的幾種用法示例小結(jié)

    Vue.filter函數(shù)用于注冊一個全局的過濾器,該過濾器可以在模板和組件中使用,這篇文章主要介紹了vue?filter的幾種用法示例小結(jié),需要的朋友可以參考下
    2024-08-08
  • Vue2.0 vue-source jsonp 跨域請求

    Vue2.0 vue-source jsonp 跨域請求

    這篇文章主要介紹了Vue2.0 vue-source jsonp 跨域請求,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論