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

詳解關(guān)于Vue2.0路由開啟keep-alive時需要注意的地方

 更新時間:2018年09月18日 09:16:23   作者:CHOK師兄  
這篇文章主要介紹了關(guān)于Vue2.0路由開啟keep-alive時需要注意的地方,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Vue2.0 做應用必有的需求就是頁面數(shù)據(jù)需要做緩存,不用每次進入頁面都要把數(shù)據(jù)重新請求一遍,每次頁面切換都有段等待數(shù)據(jù)相應時間,這個用戶體驗可想有多么難受,所以頁面緩存是必要的,啥時候需要更新頁面數(shù)據(jù)呢?可以監(jiān)聽狀態(tài)變化,或者是手動下拉刷新重新請求數(shù)據(jù),醬紫,我想用戶體驗會做的更好。

keep-alive的作用以及好處

在做電商有關(guān)的項目中,當我們第一次進入列表頁需要請求一下數(shù)據(jù),當我從列表頁進入詳情頁,詳情頁不緩存也需要請求下數(shù)據(jù),然后返回列表頁,這時候我們使用keep-alive來緩存組件,防止二次渲染,這樣會大大的節(jié)省性能。

廢話不多說直接上碼,一般是在 src/App.vue 設(shè)置開啟 keep-alive 實現(xiàn)頁面數(shù)據(jù)緩存:

<template>
 <keep-alive>
  <router-view></router-view>
 </keep-alive>
</template>

列舉幾個常用的 hook 方法,如下:

export default {
 data() {
  return {
  
  }
 },
 created: function() {
  console.log("the hook of created is done!");
 },
 mounted: function() {
  console.log("the hook of mounted is done!");
 },
 activated: function() {
  console.log("the hook of activated is done!");
 },
 deactivated: function() {
  console.log("the hook of deactivated is done!");
 }
}

首次進來 hook 的觸發(fā)順序 created-> mounted-> activated,退出時觸發(fā) deactivated:

// 控制臺打印結(jié)果
the hook of created is done!
the hook of mounted is done!
the hook of activated is done!
the hook of deactivated is done!

二次進來 hook 只觸發(fā) activated,退出時觸發(fā) deactivated:

// 控制臺打印結(jié)果
the hook of activated is done!
the hook of deactivated is done!

所以這就是為什么有些人開啟 keep-alive 之后,created 和 mounted 注冊的 pageInt 方法不觸發(fā)的原因了,因為 keep-alive 把它們屏蔽了,也就是把數(shù)據(jù)緩存起來,所以不再請求。

如果你的某些頁面一定要實時請求,你可以直接在 activated 這個 hook 做 pageInt,就不要在 created 和 mounted 上面注冊 pageInt 方法了。

還有你可以選擇性 pageInt,比如監(jiān)聽狀態(tài)變化,包括但不限于監(jiān)聽路由的變化,某參數(shù)的變化,某時間節(jié)點的變化等等。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue使用vite配置跨域以及環(huán)境配置詳解

    vue使用vite配置跨域以及環(huán)境配置詳解

    跨域是指當一個資源去訪問另一個不同域名或者同域名不同端口的資源時,就會發(fā)出跨域請求,下面這篇文章主要給大家介紹了關(guān)于vue使用vite配置跨域以及環(huán)境配置的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 如何在Vue項目中添加接口監(jiān)聽遮罩

    如何在Vue項目中添加接口監(jiān)聽遮罩

    這篇文章主要介紹了如何在Vue項目中添加接口監(jiān)聽遮罩,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Vue 源碼分析之 Observer實現(xiàn)過程

    Vue 源碼分析之 Observer實現(xiàn)過程

    這篇文章主要介紹了 Vue 源碼分析之 Observer實現(xiàn)過程,Observer 最主要的作用就是實現(xiàn)了touch -Data(getter) - Collect as Dependency這段過程,也就是依賴收集的過程,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-03-03
  • Vue常用的全選/反選的示例代碼

    Vue常用的全選/反選的示例代碼

    這篇文章主要介紹了Vue常用的全選/反選的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • vue項目使用微信公眾號支付總結(jié)及遇到的坑

    vue項目使用微信公眾號支付總結(jié)及遇到的坑

    這篇文章主要介紹了vue項目使用微信公眾號支付總結(jié),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • vue-print-nb只打印一頁解決方法示例

    vue-print-nb只打印一頁解決方法示例

    這篇文章主要為大家介紹了vue-print-nb只打印一頁解決方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2023-11-11
  • vue使用webPack打包發(fā)布后頁面顯示空白的解決

    vue使用webPack打包發(fā)布后頁面顯示空白的解決

    這篇文章主要介紹了vue使用webPack打包發(fā)布后頁面顯示空白的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue項目引入字體.ttf的方法

    vue項目引入字體.ttf的方法

    今天小編就為大家分享一篇vue項目引入字體.ttf的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 實用的 vue tags 創(chuàng)建緩存導航的過程實現(xiàn)

    實用的 vue tags 創(chuàng)建緩存導航的過程實現(xiàn)

    這篇文章主要介紹了實用的 vue tags 創(chuàng)建緩存導航的過程實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • vue3?使用defineAsyncComponent與component標簽實現(xiàn)動態(tài)渲染組件思路詳解

    vue3?使用defineAsyncComponent與component標簽實現(xiàn)動態(tài)渲染組件思路詳解

    這篇文章主要介紹了vue3?使用defineAsyncComponent與component標簽實現(xiàn)動態(tài)渲染組件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03

最新評論

淮安市| 新宾| 荆州市| 平定县| 仙游县| 保山市| 额尔古纳市| 潍坊市| 新丰县| 那坡县| 黔西县| 巴中市| 梧州市| 宾阳县| 金塔县| 江达县| 都江堰市| 永嘉县| 呼伦贝尔市| 崇义县| 金湖县| 鸡泽县| 罗甸县| 阿鲁科尔沁旗| 台山市| 买车| 武汉市| 丹凤县| 曲阜市| 南投市| 新野县| 嘉峪关市| 犍为县| 屏南县| 布尔津县| 东方市| 台安县| 长沙县| 江川县| 清原| 大城县|