>  기사  >  웹 프론트엔드  >  Vue에서 v-if와 v-show의 차이점은 무엇입니까?

Vue에서 v-if와 v-show의 차이점은 무엇입니까?

不言
不言원래의
2019-04-01 14:40:1121328검색

Vue에서 "v-if"와 "v-sh"의 차이점은 다음과 같습니다. 1. "v-show"는 한 번만 컴파일되는 반면 "v-if"는 지속적으로 삭제되고 생성됩니다. " 권한이 있는 작업에 더 적합하며 렌더링 시 권한 데이터가 판단됩니다. 3. v-show는 일상적인 사용에 더 적합하므로 데이터 렌더링과 불필요한 작업을 줄일 수 있습니다.

Vue에서 v-if와 v-show의 차이점은 무엇입니까?

Vue에서는 v-if와 v-show를 사용하여 요소나 템플릿의 렌더링을 제어할 수 있으며, v-if와 v-show도 Vue의 내부 명령(조건부 렌더링)으로 흔히 사용됩니다.

v-if와 v-show는 바인딩된 데이터의 참과 거짓을 판단하여 표시됩니다.

본질적인 차이점은

vue-show는 라벨 표시가 없음으로 설정되고 컨트롤이 숨겨진다는 것입니다

vue-if는 DOM 트리에 DOM 요소를 동적으로 추가하거나 삭제합니다

컴파일의 차이점

v-show는 실제로 CSS를 제어합니다

v-if 전환에는 부분적인 컴파일/제거 프로세스가 있으며 도중에 적절하게 삭제됩니다. 전환 프로세스 내부 이벤트 리스너 및 하위 구성 요소 재구축

컴파일 조건

v-show가 컴파일됩니다. 초기 값은 false입니다. 표시를 없음으로 설정하기만 하면 컴파일도 됩니다.

v-if의 초기값이 false이면 컴파일되지 않습니다.

성능의 차이

v-show는 한 번만 컴파일한 다음 실제로 CSS를 제어하는 ​​반면, v-if는 계속 파괴하고 생성하므로 v-show의 성능이 더 좋습니다.

사용상의 차이점

v-if는 권한이 있는 작업에 더 적합합니다. 권한 데이터가 있으면 해당 기능이 표시되고 없으면 삭제됩니다. v-show는 일상적인 사용에 더 적합하므로 데이터 렌더링과 불필요한 작업을 줄일 수 있습니다.

다른 프로그래머가 귀하의 페이지를 볼 수 없도록 하려면 v-if를 사용하세요. 페이지에 표시되지 않습니다.

【관련 권장사항: JavaScript 튜토리얼

위 내용은 Vue에서 v-if와 v-show의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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