av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

在vue中實現禁止回退上一步,路由不存歷史記錄

瀏覽:112日期:2022-12-31 13:03:41

在有些情況下,我們不想往路由里添加歷史記錄。(vue的項目,vue-router中不想存歷史記錄)

根據vue官網提供的,樓主總結了一下,主要有以下幾種方案:

在vue中實現禁止回退上一步,路由不存歷史記錄

根據官網的解釋 。聲明式路由和編程式路由都是添加新的記錄,同時vue還提供了replace來替換路由記錄,從而實現路由不存歷史記錄的情況,以下是樓主總結的幾種方法:

1、聲明式路由

在vue中實現禁止回退上一步,路由不存歷史記錄

2、編程式

在vue中實現禁止回退上一步,路由不存歷史記錄

3、原生js實現

樓主晚上回去看了一下<js高程>,原生實現替換路由,不記錄歷史記錄的方法

window.open('http://www.baidu.com.......');

會往路由歷史中添加一條記錄(還有第二個參數,大家可自幾去查看,在dom第7章)

window.location.replace('http://www.baidu.com.......');

會替換之前的歷史記錄,不會添加歷史記錄

在vue中實現禁止回退上一步,路由不存歷史記錄

補充知識:vue 回退 不刷新 緩存問題 從A頁跳到B頁,緩存A頁,當B再次返回A時,頁面不刷新

我就廢話不多說了,大家還是直接看代碼吧~

//在index.js中 { path: ’/SearchContent’, name: ’SearchContent’, component: SearchContent, meta: { keepAlive: false,//此組件不需要被緩存 isBack:false } }, { path: ’/Shop’, name: ’Shop’, component: Shop, meta: { keepAlive: false, isBack:false//判斷上一個頁面 } }, //在searchContent中beforeRouteEnter(to, from, next) { // 設置下一個路由的 meta if(from.name == ’Shop’){ to.meta.isBack = true; to.meta.keepAlive = true; } // 讓 A 緩存,即不刷新 next(); }, components:{ 'app-brands':Brand },//注意activated只能在keep-alive組件中調用 activated() { if(!this.$route.meta.isBack){ // 如果isBack是false,表明需要獲取新數據,否則就不再請求,直接使用緩存的數據 this.getData(); this.getTree(); } // 恢復成默認的false,避免isBack一直是true,導致下次無法獲取數據 this.$route.meta.isBack=false },//在進入頁面時調用接口請求數據,當數據請求完成,第二次進入頁面時,就會執行activated函數 mounted(){ this.getData() this.getTree() },

以上這篇在vue中實現禁止回退上一步,路由不存歷史記錄就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
主站蜘蛛池模板: 伊人在线 | 国产精品亚洲精品久久 | 亚洲欧美在线视频 | 97天天干 | 日韩在线视频一区二区三区 | 精品国产一区二区在线 | 一区二区三区日本 | 国产一区 | 国产一区影院 | 日韩一区二区在线观看视频 | 久热精品视频 | 精精国产视频 | 久久久久无码国产精品一区 | 国产成人免费视频 | 久久伊 | 免费一级网站 | 天天搞夜夜操 | 在线免费观看黄视频 | 成人午夜激情 | 二区av| 国产精品一区在线 | 青青伊人久久 | av在线电影网站 | 国产精品成人在线 | 国产精品视频一区二区三区不卡 | 国偷自产av一区二区三区 | 99免费精品视频 | 中文字幕第一页在线 | 69av网 | 国产视频中文字幕 | 亚洲一区二区中文字幕 | 精品国产亚洲一区二区三区大结局 | 你懂的国产 | 久久久久亚洲国产| 特一级毛片 | 天天综合久久 | 亚洲bt 欧美bt 日本bt | 亚洲精品久久久久久一区二区 | 国产精品1区 | 国产一级片精品 | 欧美精品久久久 |