久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

在vue中實(shí)現(xiàn)禁止回退上一步,路由不存歷史記錄

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

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

根據(jù)vue官網(wǎng)提供的,樓主總結(jié)了一下,主要有以下幾種方案:

在vue中實(shí)現(xiàn)禁止回退上一步,路由不存歷史記錄

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

1、聲明式路由

在vue中實(shí)現(xiàn)禁止回退上一步,路由不存歷史記錄

2、編程式

在vue中實(shí)現(xiàn)禁止回退上一步,路由不存歷史記錄

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ì)添加歷史記錄

在vue中實(shí)現(xiàn)禁止回退上一步,路由不存歷史記錄

補(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ù),否則就不再請(qǐng)求,直接使用緩存的數(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)用接口請(qǐng)求數(shù)據(jù),當(dāng)數(shù)據(jù)請(qǐng)求完成,第二次進(jìn)入頁面時(shí),就會(huì)執(zhí)行activated函數(shù) mounted(){ this.getData() this.getTree() },

以上這篇在vue中實(shí)現(xiàn)禁止回退上一步,路由不存歷史記錄就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
主站蜘蛛池模板: 乳源| 宜川县| 中宁县| 邵阳县| 萝北县| 郁南县| 中牟县| 贵港市| 冷水江市| 金堂县| 邹平县| 长兴县| 额尔古纳市| 蕉岭县| 梅州市| 庆元县| 阿尔山市| 英吉沙县| 福清市| 门源| 巩义市| 镇康县| 嘉定区| 增城市| 淮滨县| 凤冈县| 台北市| 丹阳市| 沂水县| 新兴县| 新干县| 鹿邑县| 寻乌县| 大余县| 黄浦区| 姚安县| 云安县| 收藏| 延川县| 泰顺县| 噶尔县|