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

首頁 > 編程 > JavaScript > 正文

vue2.0頁面前進刷新回退不刷新的實現方法

2019-11-19 13:22:20
字體:
來源:轉載
供稿:網友

花了整整一周時間,嘗試過很多種方法,終于找到了最佳的解決方案(對我來說最佳),為了祭奠逝去的一周,也為了釋放激動的情緒,現在不得不寫篇博客了。

直接上重點:

第一步:

//在APP.vue里面寫上keepalive,可以實現緩存(keep-alive是什么?查看官方文檔)

第二步:

//在router的index.js里面給需要緩存的頁面加上meta參數

第三步:

//在APP.vue里面寫,當頁面路由發生變化時,將相應頁面的滾動位置記錄下來,在頁面updated時讀取并賦值

第四步:

//因為我的想法是從首頁(index.vue)進入列表頁時刷新數據,從列表頁點擊進入詳情頁,再返回列表頁時不刷新,

所以從首頁進入列表頁時,將列表頁的isBack設置為false,

然后在列表頁的activated生命周期鉤子中判斷isBack,為false則執行加載函數,為true則使用緩存。

//index.vue中:

//list.vue中

至此,終于完美實現了效果,其實還有可優化的地方,加入需要keepalive的頁面很多的話,每一個頁面都寫相同的beforeRouteLeave和activated就沒有必要了,

但是具體怎么優化,等需要用到了再說吧。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜宾市| 彭阳县| 曲麻莱县| 晋宁县| 东明县| 宜兴市| 克拉玛依市| 侯马市| 贵州省| 勐海县| 长阳| 陆河县| 将乐县| 冀州市| 伊宁县| 常德市| 穆棱市| 拜城县| 南城县| 元阳县| 柳林县| 萍乡市| 内丘县| 横峰县| 滕州市| 泰和县| 寿宁县| 金塔县| 甘孜| 衡南县| 石台县| 扎鲁特旗| 涿州市| 崇义县| 内丘县| 阜平县| 逊克县| 来安县| 望江县| 通辽市| 西贡区|