Vue keep-alive 실천 요약
는 Vue의 내장 어셈블리로, 어셈블리를 전환하는 동안 상태를 메모리에 저장하여 DOM의 중복 렌더링을 방지합니다.
동적 구성 요소를 패키지할 때, 비활성 구성 요소의 실례를 캐시하는 것이지 삭제하는 것이 아니다.
와 비슷하게
는 추상적인 구성 요소이다. 그 자체는 DOM 요소를 렌더링하지 않고 부모 구성 요소 체인에 나타나지 않는다.prop:
- include: 。 。
- exclude: 。 。
1. 일반적인 사용법:
//
export default {
name: 'test-keep-alive',
data () {
return {
includedComponents: "test-keep-alive"
}
}
}
2.router와 결합하여 캐시 부분 페이지
$route를 사용합니다.meta의 keepAlive 속성:
router
에서router의 메타 정보 meta를 설정해야 합니다.//...router.js
export default new Router({
routes: [
{
path: '/',
name: 'Hello',
component: Hello,
meta: {
keepAlive: false //
}
},
{
path: '/page1',
name: 'Page1',
component: Page1,
meta: {
keepAlive: true //
}
}
]
})
ps: 물론 동적 설정으로route를 설정할 수도 있습니다.기타 요구 사항을 충족하는 meta의 keepAlive 속성
beforeRouteLeave(to, from, next)
의 갈고리에 설정to.meta.keepAlive
A의 루트이다.{
path: '/',
name: 'A',
component: A,
meta: {
keepAlive: true //
}
}
export default {
data() {
return {};
},
methods: {},
beforeRouteLeave(to, from, next) {
// meta
to.meta.keepAlive = true; // B A , A ,
next();
}
};
export default {
data() {
return {};
},
methods: {},
beforeRouteLeave(to, from, next) {
// meta
to.meta.keepAlive = false; // C A A ,
next();
}
};
keep-alive 생명주기 갈고리 함수:activated, deactivated
사용
은 데이터를 메모리에 저장합니다. 페이지에 들어갈 때마다 최신 데이터를 얻으려면 activated
단계에서 데이터를 가져와야 합니다. 원래created 갈고리에서 데이터를 얻는 작업을 맡아야 합니다.결어
이상은 블로그원 Hanyif에서 발췌한 글로 자신이 편리하게 조회하고 사용할 수 있도록 합니다. 만약에 권리 침해 사항이 있으면 저에게 사신을 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.