keep alive的原理及使用

2021-10-23 22:57:34 字數 1843 閱讀 3187

內建元件keep-alive

主要用於保留元件狀態或避免重新渲染。

keep-alive生命週期鉤子函式:activated、deactivated,每次進入離開過程都呼叫一次

comp1 頁面跳轉至 home頁面, home頁面不重新整理

comp2 頁面跳轉至 home頁面, home頁面重新整理

//配置路由 router/index.js

import vue from

'vue'

import router from

'vue-router'

import helloworld from

'@/components/helloworld'

import comp1 from

'@/pages/comp1'

import comp2 from

'@/pages/comp2'

vue.

use(router)

const router =

newrouter(}

,,]}

)export

default router

>

"/">home<

/router-link>

"/comp1"

>comp1<

/router-link>

"/comp2"

>comp2<

/router-link>

"$route.meta.keepalive"

>

<

!-- 此處會展示被快取元件 --

>

<

/router-view>

<

/keep-alive>

"!$route.meta.keepalive"

>

<

/router-view>

<

!-- 此處重新渲染的元件 --

>

<

/div>

<

/template>

export

default

<

/script>

helloworld.vue

"fn"

>加加加<

/button>

}<

/p>

<

/div>

<

/template>

export

default},

methods:},

//keep-alive生命週期鉤子函式:activated、deactivated

activated()

,deactivated()

}<

/script>

comp1.vue

="hello"

>

comp1,comp1,comp1<

/p>

<

/div>

<

/template>

export

default

}<

/script>

comp2.vue

comp2,comp2,comp2<

/p>

<

/div>

<

/template>

export

default

}<

/script>

keep alive的使用及詳解

keep alive 是 vue 的內建元件,當它包裹動態元件時,會快取不活動的元件例項,而不是銷毀它們。和 transition 相似,keep alive 是乙個抽象元件 它自身不會渲染成乙個 dom 元素,也不會出現在父元件鏈中。在元件切換過程中將狀態保留在記憶體中,防止重複渲染dom,減少載...

keep alive的使用及注意點

以vue提供了乙個內建元件keep alive來快取元件內部狀態,避免重新渲染。在開發vue專案的時候,有一部分部分元件是沒必要多次渲染的 keep alive屬性 include 字串或正規表示式。只有匹配的元件會被快取。exclude 字串或正規表示式。任何匹配的元件都不會被快取。用法 快取動態...

keep alive的使用及注意點

以vue提供了乙個內建元件keep alive來快取元件內部狀態,避免重新渲染。在開發vue專案的時候,有一部分部分元件是沒必要多次渲染的 keep alive屬性 include 字串或正規表示式。只有匹配的元件會被快取。exclude 字串或正規表示式。任何匹配的元件都不會被快取。用法 快取動態...