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

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

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

瀏覽:188日期: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
相關文章:
主站蜘蛛池模板: 成年人免费网站视频 | 中文字幕 亚洲一区 | jizzjizzjizzjizz| 日日夜夜精品免费视频 | 伊人免费视频 | 中文在线a√在线8 | 欧美激情一区 | 欧美激情在线 | 全部免费毛片在线播放高潮 | 天天色天 | 黄色在线观看国产 | 台湾综合色| xxx在线播放 | 999在线视频 | 成人av影院 | 一区二区三区黄 | 91国内揄拍国内精品对白 | 亚洲麻豆 | 久久夜视频 | 素人天堂 | 久久久久久9999 | 亚洲成人黄色在线 | 午夜探花在线 | 日本久久一级片 | 国产伊人网 | 一级特黄特色的免费大片视频 | www.色图 | 午夜69成人做爰视频 | 影音先锋男人在线 | 久久久久久久久久久网站 | 六十路av | 日本片网址 | 亚洲精品免费看 | 少妇高潮露脸国语对白 | 国产资源在线看 | 黄色国产片 | 中文在线中文资源 | 日本一二三区在线观看 | 二三区视频| 国产又粗又爽又黄的视频 | 国产视频第一页 |