最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue keep-alive請求數(shù)據(jù)的方法示例

 更新時間:2018年05月16日 09:20:14   作者:37度檸檬水  
本篇文章主要介紹了vue keep-alive請求數(shù)據(jù)的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

背景

index頁面:首頁品牌入口

list頁面:商品列表頁面

product頁面:商品詳情頁面

從index頁面進入list的時候要刷新頁面,從product頁面返回list的時候不需要刷新頁面,所以list使用了keep-alive的屬性,keepAlive設(shè)置為true,但是開發(fā)過程中發(fā)現(xiàn)一個問題,從product返回到list的時候,列表頁面不是正確的品牌列表,而是之前一次點擊的品牌列表。由于每個人遇到關(guān)于keep-alive請求數(shù)據(jù)不正確的問題不同,這里就直接說我的解決辦法。希望能給大家一個思路。

解決辦法

很多人都會通過修改keepAlive來改變keep-alive,我嘗試后還是不行,就換了個思路

鉤子函數(shù)的執(zhí)行順序

不使用keep-alive

beforeRouteEnter --> created --> mounted --> destroyed

使用keep-alive

beforeRouteEnter --> created --> mounted --> activated --> deactivated

先掃盲,多少人和我都不知道上面的知識,在keep-alive的頁面中,可以在 activated獲取this.$route.params的參數(shù)

避開了設(shè)置keepAlive導(dǎo)致product返回的時候數(shù)據(jù)不對,當頁面進入list的時候都是緩存狀態(tài),然后再通過是不是由index進入來判斷是否執(zhí)行activated里的函數(shù),

list.vue 

   beforeRouteEnter(to, from, next) {
   //判斷從index頁面進入,將list的isBack設(shè)置為true
   //這樣就可以請求數(shù)據(jù)了
     if (from.name == 'index') {
      to.meta.isBack = true;
     }
     next();
   },
   activated: function () {
     if (this.$route.meta.isBack || this.isFirstEnter) {
      //清理已有商品列表的數(shù)據(jù),重新請求數(shù)據(jù),如果不清除的話就會有之前的商品緩存,延遲顯示最新的商品
      this.proData = [];
      //請求數(shù)據(jù)
      this.fetchData();
     }
     //重新設(shè)置當前路由的isBack
     this.$route.meta.isBack = false;
     //重新設(shè)置是否第一次進入
     this.isFirstEnter = false;
   },
   mounted: function () {
    //如果是第一次進入,或者刷新操作的話,也請求數(shù)據(jù)
     this.isFirstEnter = true;
   },

router.js

const appRouter = {
 mode: "history",
 base: "/m/",
 routes: [
  {
   path: "",
   redirect: "/index"
  },
  {
   path: "/index",
   name: "index",
   component: Index,
   meta: {
    keepAlive: true
   }
  },
    {
   path: "/list",
   name: "list",
   component: List,
   meta: {
    keepAlive: true,
    isBack: false //isback是true的時候請求數(shù)據(jù),或者第一次進入的時候請求數(shù)據(jù)
   }
  },
  {
   path: "/product/:id",
   name: "product",
   component: Product,
   meta: {
    keepAlive: false
   }
  }
  
 ]
};

Vue.use(Router);
export default new Router(appRouter);

不知道有咩有幫大家理清思路,有問題可以留言,以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決vue 子組件修改父組件傳來的props值報錯問題

    解決vue 子組件修改父組件傳來的props值報錯問題

    今天小編就為大家分享一篇解決vue 子組件修改父組件傳來的props值報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue router的基本使用和配置教程

    vue router的基本使用和配置教程

    這篇文章主要介紹了vue-router的基本使用和配置教程,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧,需要的朋友可以參考下
    2018-11-11
  • 使用Vue生成動態(tài)表單的示例代碼

    使用Vue生成動態(tài)表單的示例代碼

    這篇文章主要為大家詳細介紹了如何使用Vue生成動態(tài)表單,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • vue3項目中ESLint配置和使用

    vue3項目中ESLint配置和使用

    在用vite創(chuàng)建vue3項目時已經(jīng)選擇了添加ESLint,本文就來介紹一下ESLint在項目中需要怎樣配置和使用,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • treeSelect樹組件設(shè)置父節(jié)點禁用的方法實例

    treeSelect樹組件設(shè)置父節(jié)點禁用的方法實例

    這篇文章主要給大家介紹了關(guān)于treeSelect樹組件設(shè)置父節(jié)點禁用的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-12-12
  • vue實現(xiàn)圖片下載點擊按鈕彈出本地窗口選擇自定義保存路徑功能

    vue實現(xiàn)圖片下載點擊按鈕彈出本地窗口選擇自定義保存路徑功能

    vue前端實現(xiàn)前端下載,并實現(xiàn)點擊按鈕彈出本地窗口,選擇自定義保存路徑,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • vue實現(xiàn)二級彈框案例

    vue實現(xiàn)二級彈框案例

    這篇文章主要為大家詳細介紹了vue實現(xiàn)二級彈框案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 使用md5在vue中的axios請求時加密API問題

    使用md5在vue中的axios請求時加密API問題

    這篇文章主要介紹了使用md5在vue中的axios請求時加密API問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue3中的ref為何要用.value進行值的調(diào)用呢

    Vue3中的ref為何要用.value進行值的調(diào)用呢

    這篇文章主要介紹了Vue3中的ref為何要用.value進行值的調(diào)用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 基于vue中對鼠標劃過事件的處理方式詳解

    基于vue中對鼠標劃過事件的處理方式詳解

    今天小編就為大家分享一篇基于vue中對鼠標劃過事件的處理方式詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08

最新評論

南陵县| 和静县| 新田县| 应用必备| 弥勒县| 澄城县| 水富县| 郎溪县| 元氏县| 淮滨县| 兴安盟| 疏勒县| 昭平县| 株洲市| 东乌| 仁寿县| 荃湾区| 祁阳县| 琼结县| 错那县| 榕江县| 延川县| 东安县| 金乡县| 周至县| 阳西县| 百色市| 县级市| 彰化县| 民勤县| 弥勒县| 武宣县| 游戏| 沙河市| 长海县| 甘泉县| 双牌县| 平舆县| 偃师市| 本溪| 金华市|