bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Vue2.0路由開啟keep-alive時需要注意的地方有哪些-創新互聯

這篇文章主要為大家展示了“Vue2.0路由開啟keep-alive時需要注意的地方有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Vue2.0路由開啟keep-alive時需要注意的地方有哪些”這篇文章吧。

成都創新互聯公司致力于互聯網網站建設與網站營銷,提供做網站、成都網站制作、網站開發、seo優化、網站排名、互聯網營銷、微信平臺小程序開發、公眾號商城、等建站開發,成都創新互聯公司網站建設策劃專家,為不同類型的客戶提供良好的互聯網應用定制解決方案,幫助客戶在新的全球化互聯網環境中保持優勢。

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

keep-alive的作用以及好處

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

廢話不多說直接上碼,一般是在 src/App.vue 設置開啟 keep-alive 實現頁面數據緩存:

<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 的觸發順序 created-> mounted-> activated,退出時觸發 deactivated:

// 控制臺打印結果
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 只觸發 activated,退出時觸發 deactivated:

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

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

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

還有你可以選擇性 pageInt,比如監聽狀態變化,包括但不限于監聽路由的變化,某參數的變化,某時間節點的變化等等。

以上是“Vue2.0路由開啟keep-alive時需要注意的地方有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

當前名稱:Vue2.0路由開啟keep-alive時需要注意的地方有哪些-創新互聯
文章起源:http://vcdvsql.cn/article46/isehg.html

成都網站建設公司_創新互聯,為您提供網站營銷網站制作企業建站網站內鏈電子商務靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設