国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue通過路由實現(xiàn)頁面刷新的方法

2019-11-19 14:28:39
字體:
供稿:網(wǎng)友

vue 開發(fā)微信商城項目,

需求如下:

購物車頁面跳轉(zhuǎn)到詳情頁,購物車頁面包含了多個組件,點擊結(jié)算跳轉(zhuǎn)到訂單頁面,從訂單返回時,購物車頁面沒有刷新,由于購物車組件之間通過bus實現(xiàn)事件傳遞,頁面跳轉(zhuǎn)(非物理返回)無法觸發(fā)beforeDestroy方法,則無法再此方法中銷毀bus方法

 beforeDestroy() {  this.$root.Bus.$off('judge')  this.$root.Bus.$off('refreshDetail')  this.$root.Bus.$off('clearAll')  this.$root.Bus.$off('upDataCart') },

無奈,通過beforeRouteLeave來銷毀

 beforeRouteLeave(to, from, next) {  this.$root.Bus.$off('judge')  this.$root.Bus.$off('refreshDetail')  this.$root.Bus.$off('clearAll')  this.$root.Bus.$off('upDataCart')  next() },

同樣的,物理返回時無法觸發(fā)購物車的created方法,則無法觸發(fā)bus的$on方法

歸根結(jié)底,物理返回時刷新頁面則可以處理此問題

思路一

  beforeRouteEnter(to, from, next) {   next(()=>{     window.location.reload()   })  },

此方法理論貌似可行,但是頁面會狂刷不止,

最后采用了思路二,貌似是一個很low的方法,但是解決了實際問題

 this.$router.replace({ name: 'cart' })// 處理返回刷新問題   this.$router.push({    path: '/order/order_sure',    query: {     sku: sku_str,     cart: 'cart'    }   })

頁面跳轉(zhuǎn)前先通過路由replace到當前頁,再跳轉(zhuǎn)到訂單頁面,返回可以自動刷新了,這個方法并不理想,如果您有更好的方法,歡迎分享

有專門的方法處理此問題,在購物車頁面,添加如下代碼即可

 // 銷毀組件,返回刷新 deactivated() {  this.$destroy() },

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灌阳县| 余姚市| 东乡族自治县| 孝昌县| 吉林市| 赞皇县| 甘德县| 济源市| 盐津县| 沙坪坝区| 民权县| 辉南县| 大丰市| 宁化县| 云霄县| 徐州市| 澎湖县| 浪卡子县| 巴彦淖尔市| 五原县| 隆安县| 库伦旗| 河南省| 天津市| 左贡县| 芜湖县| 化州市| 洱源县| 宁夏| 贺兰县| 大田县| 靖西县| 沅陵县| 浦北县| 海晏县| 和龙市| 江门市| 新邵县| 边坝县| 潜江市| 友谊县|