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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:22:21
字體:
來源:轉載
供稿:網(wǎng)友

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

需求如下:

購物車頁面跳轉到詳情頁,購物車頁面包含了多個組件,點擊結算跳轉到訂單頁面,從訂單返回時,購物車頁面沒有刷新,由于購物車組件之間通過bus實現(xià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方法

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

思路一

  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'    }   })

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 新乡市| 疏附县| 龙里县| 方城县| 高平市| 依兰县| 黑龙江省| 平昌县| 年辖:市辖区| 城市| 武夷山市| 山丹县| 宝清县| 铜山县| 大姚县| 和平区| 昭苏县| 尼木县| 兖州市| 南平市| 富川| 吉隆县| 峡江县| 涞水县| 菏泽市| 和林格尔县| 尉氏县| 郑州市| 商水县| 观塘区| 大安市| 岳池县| 舒兰市| 桂林市| 永平县| 东乌| 岱山县| 威海市| 宣化县| 申扎县| 霞浦县|