真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在vue中利用beforeRouteLeave實現(xiàn)頁面回退不刷新

這篇文章將為大家詳細講解有關(guān)怎么在vue中利用beforeRouteLeave實現(xiàn)頁面回退不刷新,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

公司專注于為企業(yè)提供成都網(wǎng)站設計、做網(wǎng)站、微信公眾號開發(fā)、商城開發(fā)成都微信小程序,軟件定制網(wǎng)站開發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務。憑借多年豐富的經(jīng)驗,我們會仔細了解各客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)建站更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務。

beforeRouteLeave(to, from, next){
  if(to.name !== 'page2'){
  
    //判斷是從哪個路由過來的,如果不是page2過來的需要做什么操作在這里實現(xiàn)
    //如果是page2過來的,表明當前頁面不需要刷新獲取新數(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

怎么在vue中利用beforeRouteLeave實現(xiàn)頁面回退不刷新

怎么在vue中利用beforeRouteLeave實現(xiàn)頁面回退不刷新

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

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

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

怎么在vue中利用beforeRouteLeave實現(xiàn)頁面回退不刷新

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

index里面是寫tab切換的

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

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

關(guān)于怎么在vue中利用beforeRouteLeave實現(xiàn)頁面回退不刷新就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享文章:怎么在vue中利用beforeRouteLeave實現(xiàn)頁面回退不刷新
鏈接分享:http://weahome.cn/article/gcgsgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部