真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在vue中使用keep-alive請求數(shù)據(jù)

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

成都創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元曲松做網(wǎng)站,已為上家服務(wù),為曲松各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

鉤子函數(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ù)不對,當(dāng)頁面進入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è)置當(dāng)前路由的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)容就是如何在vue中使用keep-alive請求數(shù)據(jù),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標(biāo)題:如何在vue中使用keep-alive請求數(shù)據(jù)
本文網(wǎng)址:http://weahome.cn/article/jidgoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部