国产探花免费观看_亚洲丰满少妇自慰呻吟_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就沒有必要了,

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神木县| 平定县| 秦安县| 谢通门县| 宜良县| 通许县| 正安县| 云浮市| 宁津县| 凤阳县| 三门县| 嫩江县| 越西县| 陈巴尔虎旗| 永德县| 如皋市| 霍林郭勒市| 咸宁市| 西昌市| 县级市| 潞西市| 德保县| 卓尼县| 江油市| 毕节市| 准格尔旗| 沙田区| 钦州市| 巧家县| 梓潼县| 密云县| 潍坊市| 龙门县| 哈密市| 五原县| 卢龙县| 腾冲县| 土默特左旗| 铜鼓县| 延津县| 浠水县|