最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue返回首頁后如何清空路由問題

 更新時間:2023年06月05日 14:58:44   作者:ジ Jing  
這篇文章主要介紹了vue返回首頁后如何清空路由問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue返回首頁后如何清空路由

需求一:從首頁點擊路由到A頁面

  • A頁面點擊路由到B頁面
  • B頁面點擊路由到C頁面
  • C頁面點擊路由鏈接到D頁面
  • D頁面有個返回首頁按鈕

那么問題來了

點擊返回首頁后,再點擊手機的返回鍵 會打開D頁面 再按手機返回鍵 會打開C頁面,依次類推,

如何才能實現(xiàn)點擊返回首頁后,清空路由呢

mounted () {
    if (window.history && window.history.pushState) {
        // 向歷史記錄中插入了當前頁
        history.pushState(null, null, document.URL);
        window.addEventListener('popstate', this.goBack, false);
    }
},
destroyed () {
    window.removeEventListener('popstate', this.goBack, false);
},
methods: {
    goBack () {
        // console.log("點擊了瀏覽器的返回按鈕");
        sessionStorage.clear();
        window.history.back();
    },
} 

禁止有返回記錄

mounted () {
? ? if (window.history && window.history.pushState) {
? ? ? ? // 向歷史記錄中插入了當前頁
? ? ? ? history.pushState(null, null, document.URL);
? ? ? ? window.addEventListener('popstate', this.goBack, false);
? ? }
},
destroyed () {
? ? window.removeEventListener('popstate', this.goBack, false);
},
methods: {
? ? goBack () {
? ? ? ? // console.log("點擊了瀏覽器的返回按鈕");
? ? ? ? history.pushState(null, null, document.URL);
? ? },
}?

需求二:把瀏覽器的記錄返回指定的頁面

mounted 中:
?if (window.history && window.history.pushState) {
? ? ? history.pushState(null, null, document.URL);
? ? ? window.addEventListener("popstate", _this.onClickLeft, false); ?//_this.onClickLeft是返回的點擊事件
? ? }
?methods: {
? ? onClickLeft() {
? ? // ? this.$route.query.radio支付頁面到指定頁面?zhèn)鞯膮?shù) 來判斷他的路由
? ? ? if (this.$route.query.radio == 1 || this.$route.query.radio == 2) {
? ? ? ? this.$router.push({ //返回指定頁面
? ? ? ? });
? ? ? } else {
? ? ? ? this.$router.go(-1); ?// 正常返回
? ? ? }
? ? },
// 將事件清除掉
?destroyed() {
? ? window.removeEventListener("popstate", this.onClickLeft, false);
? }

vue路由緩存的靈活清空

vue的路由緩存,靈活清空,在頁面離開時判斷

beforeRouteLeave:function(to, from, next){
    // 增加離開路由時清除keep-alive
    //rank寫在router.js的路由meta里面,用來判斷rank信息,可自由更改
    if (from && from.meta.rank && to.meta.rank && from.meta.rank == to.meta.rank)
    {//此處判斷是如果返回上一層,你可以根據(jù)自己的業(yè)務更改此處的判斷邏輯,酌情決定是否摧毀本層緩存。
        if (this.$vnode && this.$vnode.data.keepAlive)
        {
            if (this.$vnode.parent && this.$vnode.parent.componentInstance && this.$vnode.parent.componentInstance.cache)
            {
                if (this.$vnode.componentOptions)
                {
                    var key = this.$vnode.key == null
                                ? this.$vnode.componentOptions.Ctor.cid + (this.$vnode.componentOptions.tag ? `::${this.$vnode.componentOptions.tag}` : '')
                                : this.$vnode.key;
                    var cache = this.$vnode.parent.componentInstance.cache;
                    var keys  = this.$vnode.parent.componentInstance.keys;
                    if (cache[key])
                    {
                        if (keys.length) {
                            var index = keys.indexOf(key);
                            if (index > -1) {
                                keys.splice(index, 1);
                            }
                        }
                        delete cache[key];
                    }
                }
            }
        }
        this.$destroy();
    }
    next();
},

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue element 關閉當前tab 跳轉到上一路由操作

    vue element 關閉當前tab 跳轉到上一路由操作

    這篇文章主要介紹了vue element 關閉當前tab 跳轉到上一路由操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue實現(xiàn)圖片預覽效果實例(放大、縮小、拖拽)

    Vue實現(xiàn)圖片預覽效果實例(放大、縮小、拖拽)

    現(xiàn)在項目中有這樣的一個需求,對上傳的圖片可以點擊之后在線預覽,這篇文章主要給大家介紹了關于Vue實現(xiàn)圖片預覽效果實例(放大、縮小、拖拽)的相關資料,需要的朋友可以參考下
    2021-05-05
  • 詳解Electron中如何使用SQLite存儲筆記

    詳解Electron中如何使用SQLite存儲筆記

    這篇文章主要為大家介紹了Electron中如何使用SQLite存儲筆記示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 詳解uniapp如何解決H5頁面雙標題

    詳解uniapp如何解決H5頁面雙標題

    Uniapp打包到線上,會出現(xiàn)雙標題問題,原因是:通過地址鏈接訪問時,會有個瀏覽器自身的標題,和uniapp自身的導航欄標題重復,本文給大家介紹了uniapp如何解決H5頁面雙標題,需要的朋友可以參考下
    2024-10-10
  • vue中使用js-doc的案例代碼

    vue中使用js-doc的案例代碼

    這篇文章主要介紹了vue中使用js-doc的相關知識,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • vue-router 源碼實現(xiàn)前端路由的兩種方式

    vue-router 源碼實現(xiàn)前端路由的兩種方式

    這篇文章主要介紹了vue-router 源碼實現(xiàn)前端路由的兩種方式,主要介紹Hash 路由和History 路由,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 詳解Vue中如何避免濫用watch

    詳解Vue中如何避免濫用watch

    這篇文章主要為大家詳細介紹了Vue中濫用watch帶來的問題以及如何解決,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • el-form表單el-form-item label不換行問題及解決

    el-form表單el-form-item label不換行問題及解決

    這篇文章主要介紹了el-form表單el-form-item label不換行問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue3中實現(xiàn)文本顯示省略號和tooltips提示框的方式詳解

    vue3中實現(xiàn)文本顯示省略號和tooltips提示框的方式詳解

    在?B?端業(yè)務中,我們經常會遇到文本內容超出容器區(qū)域需顯示省略號的需求,當鼠標移入文本時,會出現(xiàn)?Tooltip?顯示完整內容,最近,我也遇到了這樣的場景,接下來給大家介紹vue3中實現(xiàn)文本顯示省略號和tooltips提示框的方式,需要的朋友可以參考下
    2024-04-04
  • Element樹形控件el-tree懶加載并設置默認展開和選中的效果

    Element樹形控件el-tree懶加載并設置默認展開和選中的效果

    本文主要介紹了Element樹形控件el-tree懶加載并設置默認展開和選中的效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01

最新評論

两当县| 隆化县| 宁南县| 陈巴尔虎旗| 肥东县| 靖远县| 房产| 叶城县| 江油市| 广丰县| 平南县| 天峻县| 楚雄市| 筠连县| 宜昌市| 奉节县| 三江| 龙胜| 平湖市| 克山县| 凉山| 五家渠市| 宿州市| 伊吾县| 大名县| 乡宁县| 阿拉善左旗| 阿城市| 长阳| 南阳市| 平安县| 屏山县| 阿城市| 依兰县| 南华县| 临武县| 沙河市| 乌什县| 荆门市| 博爱县| 娄底市|