> 웹 프론트엔드 > View.js > 동적 구성요소란 무엇입니까? Vue의 동적 구성요소에 대해 자세히 알아보기

동적 구성요소란 무엇입니까? Vue의 동적 구성요소에 대해 자세히 알아보기

青灯夜游
풀어 주다: 2022-05-31 20:55:53
앞으로
9219명이 탐색했습니다.

동적 구성요소란 무엇인가요? 이 글은 Vue를 시작하기 위한 필수 지식 중 동적 구성 요소에 대해 자세히 알아보고 동적 구성 요소 렌더링 및 연결 유지 구성 요소를 구현하는 방법을 소개하는 내용이 모든 사람에게 도움이 되기를 바랍니다.

동적 구성요소란 무엇입니까? Vue의 동적 구성요소에 대해 자세히 알아보기

1. 동적 구성 요소란

동적 구성 요소는 구성 요소의 표시 및 숨기기를 동적으로 전환하는을 의미합니다. (학습 영상 공유: vue 영상 튜토리얼)

2. 동적 컴포넌트 렌더링 구현 방법

vue는 내장된 <comcomponent></comcomponent> 컴포넌트를 제공하며, <component></component> 组件,专门用来实现动态组件的渲染。示例代码如下:
동적 구성요소란 무엇입니까? Vue의 동적 구성요소에 대해 자세히 알아보기

3、使用 keep-alive 保持状态

默认情况下,切换动态组件时无法保持组件的状态。此时可以使用vue 内置的 <keep-alive></keep-alive> 组件保持动态组件的状态。示例代码如下:
동적 구성요소란 무엇입니까? Vue의 동적 구성요소에 대해 자세히 알아보기

4、keep-alive 对应的生命周期函数

  • 当组件被缓存时,会自动触发组件的 deactivated 生命周期函数。

  • 当组件被激活时,会自动触发组件的 activated 生命周期函数。

示例代码如下:
동적 구성요소란 무엇입니까? Vue의 동적 구성요소에 대해 자세히 알아보기

温馨提醒:

  • keep-alive 会把内部的组件进行缓存,而不是销毁组件;
  • 使用 keep-alive 的时候,可以通过 include 指定哪些组件需要被缓存;或者,通过 exclude 属性指定哪些组件不需要被缓存;但是:不要同时使用 includeexclude 这两个属性;

5、keep-alive 的 include 属性

include 属性用来指定:只有名称匹配的组件会被缓存。多个组件名之间使用英文的逗号分隔:는 특별히 사용됩니다. 동적 구성 요소 렌더링을 구현합니다

. 샘플 코드는 다음과 같습니다:


동적 구성요소란 무엇입니까? Vue의 동적 구성요소에 대해 자세히 알아보기

3. 상태를 유지하려면 연결 유지를 사용하세요. 기본적으로 동적 구성 요소를 전환할 때는 구성 요소의 상태를 유지할 수 없습니다

. 이때 vue에 내장된 <keep-alive></keep-alive> 컴포넌트를 사용하여 동적 컴포넌트의 상태를 유지할 수 있습니다. 샘플 코드는 다음과 같습니다. 🎜🎜 🎜🎜 🎜4. keep-alive🎜🎜🎜
  • 🎜컴포넌트 🎜🎜가 캐시🎜🎜되면 해당 컴포넌트의 🎜비활성화🎜 수명주기 기능이 자동으로 실행됩니다. 🎜
  • 🎜컴포넌트 🎜🎜가 활성화되면🎜🎜, 해당 컴포넌트의 🎜활성화🎜 라이프사이클 기능이 자동으로 실행됩니다. 🎜
🎜샘플 코드는 다음과 같습니다. 🎜🎜🎜🎜주의 사항: 🎜🎜
  • keep-alive는 내부 구성 요소를 파괴하는 대신 캐시합니다.
  • keep-alive를 사용할 때 include를 통해 캐시해야 하는 구성 요소를 지정하거나 exclude 속성을 ​​사용하여 캐시해야 하는 구성 요소를 지정할 수 있습니다. 캐시할 필요는 없습니다. 그러나 includeexclude 속성을 ​​동시에 사용하지 마세요.
🎜🎜🎜5 , keep-alive의 include 속성🎜🎜 🎜🎜include 속성은 다음을 지정하는 데 사용됩니다. 이름이 일치하는 🎜구성 요소🎜만 캐시됩니다. 여러 구성 요소 이름을 구분하려면 🎜영어 쉼표🎜를 사용하세요. :🎜🎜샘플 코드는 다음과 같습니다. 🎜🎜🎜🎜(학습 영상 공유: 🎜웹 프론트 엔드 개발🎜, 🎜기본 프로그래밍 영상🎜 )🎜

위 내용은 동적 구성요소란 무엇입니까? Vue의 동적 구성요소에 대해 자세히 알아보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿