亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在vue中使用keep-alive請求數據

發布時間:2021-04-07 17:54:17 來源:億速云 閱讀:258 作者:Leah 欄目:web開發

本篇文章為大家展示了如何在vue中使用keep-alive請求數據,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

鉤子函數的執行順序

不使用keep-alive

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

使用keep-alive

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

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

避開了設置keepAlive導致product返回的時候數據不對,當頁面進入list的時候都是緩存狀態,然后再通過是不是由index進入來判斷是否執行activated里的函數,

list.vue 

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

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

上述內容就是如何在vue中使用keep-alive請求數據,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉田县| 罗甸县| 沙田区| 徐闻县| 石林| 图木舒克市| 泰顺县| 万载县| 安泽县| 两当县| 鹤壁市| 藁城市| 永寿县| 九龙城区| 湖南省| 平利县| 黑山县| 新龙县| 积石山| 吉林省| 夏邑县| 南雄市| 茂名市| 开封县| 金乡县| 阿瓦提县| 清水河县| 金寨县| 左云县| 改则县| 淳化县| 嘉祥县| 柳河县| 贵州省| 新蔡县| 乐清市| 且末县| 汶上县| 彭水| 安义县| 吐鲁番市|