>  기사  >  웹 프론트엔드  >  VUE3 항목 개발: 구성 요소 캐싱을 위해 연결 유지 사용

VUE3 항목 개발: 구성 요소 캐싱을 위해 연결 유지 사용

WBOY
WBOY원래의
2023-06-15 16:44:412670검색

Vue는 매우 인기 있는 프런트 엔드 프레임워크이며 Vue3은 Vue의 최신 버전입니다. Vue3에서 컴포넌트 캐싱을 위해 keep-alive를 사용하는 것은 웹사이트의 성능을 크게 향상시킬 수 있는 매우 유용한 기능입니다.

keep-alive는 Vue3의 추상 구성 요소로, 빈번한 전환 중에 구성 요소가 반복적으로 생성 및 파괴되는 것을 방지하기 위해 구성 요소를 캐시할 수 있습니다. 이 기능은 캐러셀, 탭, 대화 상자 등과 같이 자주 전환해야 하는 일부 구성 요소 시나리오에서 매우 유용합니다.

이제 Vue3에서 컴포넌트 캐싱을 위해 keep-alive를 사용하는 방법을 소개하겠습니다.

1. keep-alive의 기본 사용법

  1. Vue3에서 keep-alive 구성 요소 사용

keep-alive를 사용하려면 구성 요소의 루트 요소에 7c9485ff8c3cba5ae9343ed63c2dc3f7 태그를 추가해야 합니다. Vue3은 다음과 같습니다.

<template>
  <keep-alive>
    <component :is="selected"></component>
  </keep-alive>
</template>
  1. Component caching

Keep-alive 태그를 추가하면 현재 표시된 구성 요소가 캐시됩니다. 구성 요소가 전환되면 Vue3는 구성 요소를 다시 생성하는 대신 캐시에서 구성 요소를 로드하는 데 우선 순위를 부여하여 웹 사이트 성능을 향상시킵니다.

2. keep-alive의 고급 사용법

  1. 캐시 전략 구성

기본적으로 keep-alive는 모든 구성 요소를 캐시하지만 때로는 특정 구성 요소만 캐시하려는 경우도 있습니다. 이때 포함 및 제외 속성을 사용하여 캐시 전략을 구성할 수 있습니다.

템플릿에서 include 속성을 사용하여 캐시해야 하는 구성요소를 구성할 수 있습니다.

<template>
  <keep-alive include="component-a, component-b">
    <component :is="selected"></component>
  </keep-alive>
</template>

이런 방식으로 구성요소-a 및 구성요소-b라는 구성요소만 캐시됩니다.

템플릿에서 제외 속성을 사용하여 캐시할 필요가 없는 구성 요소를 구성할 수도 있습니다.

<template>
  <keep-alive exclude="component-c">
    <component :is="selected"></component>
  </keep-alive>
</template>

이러한 방식으로 구성 요소-c라는 구성 요소는 캐시되지 않습니다.

  1. 캐시 수명 주기

캐시 구성 요소의 수명 주기에서 Vue3는 캐시 구성 요소의 수명 주기를 모니터링하는 데 사용할 수 있는 몇 가지 후크 기능을 제공합니다.

activated는 구성요소가 활성화될 때 트리거되는 후크 기능입니다. 활성화된 후크 기능은 구성 요소가 캐시에서 로드될 때 트리거됩니다. 활성화된 캐시 구성 요소에 대해 일부 작업을 수행할 수 있습니다.

deactivated는 구성 요소가 비활성화될 때 트리거되는 후크 기능입니다. 비활성화된 후크 기능은 구성 요소가 현재 캐시에서 제거되거나 다른 구성 요소로 전환될 때 트리거됩니다.

다음과 같이 구성 요소에서 이러한 두 가지 후크 기능을 정의하여 캐시 구성 요소의 수명 주기를 모니터링할 수 있습니다.

<script>
export default {
  activated() {
    // 在缓存组件被激活时进行一些操作
  },
  deactivated() {
    // 在缓存组件被停用时进行一些操作
  }
}
</script>

III. 요약

구성 요소 캐싱에 연결 유지를 사용하면 웹 사이트의 성능이 크게 향상될 수 있습니다. vue3은 캐시 정책 구성 및 캐시 수명주기 모니터링을 포함한 일부 고급 사용법을 제공합니다. 우리는 웹사이트의 성능을 최적화하기 위해 필요에 따라 이러한 기능을 유연하게 사용할 수 있습니다.

위 내용은 VUE3 항목 개발: 구성 요소 캐싱을 위해 연결 유지 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.