在vue中實(shí)現(xiàn)禁止回退上一步,路由不存歷史記錄
在有些情況下,我們不想往路由里添加歷史記錄。(vue的項(xiàng)目,vue-router中不想存歷史記錄)
根據(jù)vue官網(wǎng)提供的,樓主總結(jié)了一下,主要有以下幾種方案:
根據(jù)官網(wǎng)的解釋 。聲明式路由和編程式路由都是添加新的記錄,同時(shí)vue還提供了replace來替換路由記錄,從而實(shí)現(xiàn)路由不存歷史記錄的情況,以下是樓主總結(jié)的幾種方法:
1、聲明式路由
2、編程式
3、原生js實(shí)現(xiàn)
樓主晚上回去看了一下<js高程>,原生實(shí)現(xiàn)替換路由,不記錄歷史記錄的方法
window.open("http://www.baidu.com.......");
會(huì)往路由歷史中添加一條記錄(還有第二個(gè)參數(shù),大家可自幾去查看,在dom第7章)
window.location.replace("http://www.baidu.com.......");
會(huì)替換之前的歷史記錄,不會(huì)添加歷史記錄
補(bǔ)充知識(shí):vue 回退 不刷新 緩存問題 從A頁跳到B頁,緩存A頁,當(dāng)B再次返回A時(shí),頁面不刷新
我就廢話不多說了,大家還是直接看代碼吧~
//在index.js中 { path: '/SearchContent', name: 'SearchContent', component: SearchContent, meta: { keepAlive: false,//此組件不需要被緩存 isBack:false } }, { path: '/Shop', name: 'Shop', component: Shop, meta: { keepAlive: false, isBack:false//判斷上一個(gè)頁面 } }, //在searchContent中 beforeRouteEnter(to, from, next) { // 設(shè)置下一個(gè)路由的 meta if(from.name == 'Shop'){ to.meta.isBack = true; to.meta.keepAlive = true; } // 讓 A 緩存,即不刷新 next(); }, components:{ "app-brands":Brand }, //注意activated只能在keep-alive組件中調(diào)用 activated() { if(!this.$route.meta.isBack){ // 如果isBack是false,表明需要獲取新數(shù)據(jù),否則就不再請求,直接使用緩存的數(shù)據(jù) this.getData(); this.getTree(); } // 恢復(fù)成默認(rèn)的false,避免isBack一直是true,導(dǎo)致下次無法獲取數(shù)據(jù) this.$route.meta.isBack=false }, //在進(jìn)入頁面時(shí)調(diào)用接口請求數(shù)據(jù),當(dāng)數(shù)據(jù)請求完成,第二次進(jìn)入頁面時(shí),就會(huì)執(zhí)行activated函數(shù) mounted(){ this.getData() this.getTree() },
以上這篇在vue中實(shí)現(xiàn)禁止回退上一步,路由不存歷史記錄就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue之使用mockjs生成模擬數(shù)據(jù)案例詳解
這篇文章主要介紹了Vue之使用mockjs生成模擬數(shù)據(jù)案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09vue中typescript裝飾器的使用方法超實(shí)用教程
這篇文章主要介紹了vue中使用typescript裝飾器的使用方法超實(shí)用教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06Vue.js中的計(jì)算屬性、監(jiān)視屬性與生命周期詳解
最近在學(xué)習(xí)vue,學(xué)習(xí)中遇到了一些感覺挺重要的知識(shí)點(diǎn),感覺有必要整理下來,這篇文章主要給大家介紹了關(guān)于Vue.js中計(jì)算屬性、監(jiān)視屬性與生命周期的相關(guān)資料,需要的朋友可以參考下2021-06-06elementUI el-form 數(shù)據(jù)無法賦值且不報(bào)錯(cuò)解決方法
本文主要介紹了elementUI el-form 數(shù)據(jù)無法賦值且不報(bào)錯(cuò)解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-12-12vue獲取路由詳細(xì)內(nèi)容信息方法實(shí)例
獲取路由詳細(xì)內(nèi)容信息是我們?nèi)粘i_發(fā)中經(jīng)常會(huì)遇到的需求,下面這篇文章主要給大家介紹了關(guān)于vue獲取路由詳細(xì)內(nèi)容信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12Nuxt的動(dòng)態(tài)路由和參數(shù)校驗(yàn)操作
這篇文章主要介紹了Nuxt的動(dòng)態(tài)路由和參數(shù)校驗(yàn)操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11vue如何動(dòng)態(tài)設(shè)置背景漸變色
這篇文章主要介紹了vue如何動(dòng)態(tài)設(shè)置背景漸變色問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08Vuejs入門教程之Vue生命周期,數(shù)據(jù),手動(dòng)掛載,指令,過濾器
本篇文章主要介紹了Vuejs入門教程之Vue生命周期,數(shù)據(jù),手動(dòng)掛載,指令,過濾器的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04