午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

vue在App.vue文件中監聽路由變化刷新頁面操作

瀏覽:177日期:2022-12-07 09:56:09

在路由跳轉時,會出現頁面需要重新刷新一遍才能獲取數據加載頁面,這時添加一個監聽器,如果跳轉到頁面刷新一次。

export default { name: ’App’, provide(){ return{ reload:this.reload } }, data(){ return { isRouterAlive:true, } }, //監聽器 watch: { // 方法1 ’$route’ (to, from) { //監聽路由是否變化 // console.log(999) if(to.path == '/'){ //跳轉到哪個頁面 location.reload() } }, }, methods:{ reload(){ this.isRouterAlive = false; this.$nextTick(function () { this.isRouterAlive = true }); }, },}

補充知識:vue監聽路由的改變和監聽頁面的刷新與離開

要分清兩者的區別。

首先是監聽頁面的刷新與離開,此時相當于直接在這個網頁中按了刷新,如果是webapp則是離開這個app而不是切換路由!

如果是用js的特性監測,則是不僅可以頁面的刷新與離開,還能切換路由。注意當keepalive時即使切換了路由也無效。

在script中直接增加監聽器監視beforeunload:

//監視如果頁面離開 created() { window.addEventListener(’beforeunload’, this.updateHandler) }, beforeDestroy() { this.finalItemDetail(); // 自己要進行的操作 }, destroyed() { window.removeEventListener(’beforeunload’, this.updateHandler) },

然后methods中添加finalItemDetail和updateHandler方法:

updateHandler() {this.finalItemDetail() }, finalItemDetail() {console.log(’刷新或關閉’); },

如果想監聽某個特定的頁面的離開,比如我現在在/index下,現在去了/index/001下面,就可以在watch中監聽路由的變化,前提是實用vue-router。

如果是簡單的判斷路由變化可以用注釋掉的,直接執行clear方法(自己定義在methods中)

但是注意這個只能監聽自己子路由的變化!

watch: { // 如果路由有變化,會再次執行clear方法 // '$route': 'clear', $route(to , from){console.log( to.path, from.path );this.clear(to.path); } },

然后我還額外做了個判斷:

clear(path) {if(path!='/item/item01/evaluate') console.log('從這個頁面離開了');this. active=0; },

以上這篇vue在App.vue文件中監聽路由變化刷新頁面操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 日本在线播放一区 | 诱惑の诱惑筱田优在线播放 | 神马香蕉久久 | 成人精品在线播放 | 国产免费一区二区三区四在线播放 | 久久99精品国产麻豆婷婷洗澡 | 日日夜夜精品免费 | 国产精品亚洲视频 | 亚洲第一色网 | 性做久久久久久久久 | 秋霞网av | 亚洲天堂婷婷 | 亚洲成av| 国产三级小视频 | 三级色网 | 毛片在哪看 | 国产一区99 | 无毒不卡 | www.com日本| 婷婷综合在线观看 | 国产在线精品一区 | 婷婷色在线观看 | 亚洲精品资源 | 在线观看毛片视频 | 成人做爰69片免费观看 | 能看的毛片 | 伊人精品在线观看 | 日本男人的天堂 | 色哺乳xxxxhd奶水米仓惠香 | 天天色综合av | 免费99精品国产自在在线 | 99久久婷婷国产综合精品草原 | 色片网站在线观看 | 免费成人深夜在线观看 | 九九精品在线视频 | 最新中文字幕第一页 | 国产一级片免费观看 | 国产在线观看免费视频软件 | 一区二区三区av在线 | 免费福利视频在线观看 | 国内精品一区二区三区 |