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

首頁 > 編程 > JavaScript > 正文

詳解vue之頁面緩存問題(基于2.0)

2019-11-19 18:02:56
字體:
來源:轉載
供稿:網友

比如有一個列表頁面,然后列表每項都有一個詳情,之前用vue1.x的時候,頁面緩存基本沒有什么問題。

在vue2.0中出現了列表頁面是每次都重新加載數據,但是詳情頁面卻只在第一次加載的時候調用數據,如果返回到列表再進入詳情那么頁面是不會重新渲染頁面,可能是新手吧,這個問題困擾了我很久,一直沒有辦法解決……

根據vue-router的官方文檔所說,

watch: {  // 如果路由有變化,會再次執行該方法  '$route': 'fetchData' }

按照這樣寫了,但是頁面還是沒有渲染

.

.

.

于是就想啊想,想啊想……

以為是路由沒有變,我就在頁面路由后面加何種參數包括時間戳

但是都沒有解決這個問題

……

后來經過多次嘗試終于找到問題所在

watch 方法檢測路由變化確實生效了,但是頁面有些關鍵數據沒有清空還是緩存的上一次的數據,所以導致每次加載頁面都不會重新渲染數據,所以找到關鍵數據,在每次路由發生變化的時候重置關鍵數據即可

例如:

for(var i =0; i<response.data.length; i++) {      if(response.data[i].id = this.orderId) {       this.order = response.data[i]      }     }
 watch: {   '$route': function () {    this.orders = []    this.fetchData()    this.orderId = this.$route.params.orderId   }  }

這里我的關鍵數據就是 orderId

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建平县| 云林县| 泰州市| 大方县| 安福县| 独山县| 新疆| 贵州省| 凤庆县| 泗阳县| 凯里市| 集安市| 托里县| 连南| 治县。| 西畴县| 宣化县| 大英县| 呼伦贝尔市| 会泽县| 叶城县| 漠河县| 南澳县| 丽江市| 凯里市| 云安县| 布拖县| 清涧县| 油尖旺区| 东光县| 吕梁市| 芮城县| 乌苏市| 全南县| 兰州市| 高唐县| 南木林县| 湖北省| 夏河县| 九龙城区| 香格里拉县|