中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何在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

金华市| 广安市| 汉源县| 长春市| 喀什市| 伊金霍洛旗| 宣恩县| 临湘市| 西丰县| 台江县| 安乡县| 葫芦岛市| 常宁市| 白银市| 崇州市| 万全县| 嘉荫县| 济宁市| 团风县| 兴化市| 建平县| 景洪市| 申扎县| 五莲县| 文登市| 泗洪县| 青河县| 同心县| 万山特区| 泰和县| 海门市| 怀仁县| 马关县| 平度市| 错那县| 平阴县| 张掖市| 德化县| 平乐县| 会宁县| 二连浩特市|