Vue는 페이지 오른쪽 상단에 부동/숨겨진 시스템 메뉴를 구현합니다.

不言
풀어 주다: 2018-05-05 10:54:17
원래의
2103명이 탐색했습니다.

이 기사에서는 페이지 오른쪽 상단에 일시 중지/숨길 수 있는 시스템 메뉴를 구현하기 위해 Vue를 주로 소개합니다. 구현 아이디어는 부울 값 showCancel을 소품을 통해 하위 구성 요소에 전달하고 이벤트를 상위 구성 요소에 바인딩하는 것입니다. 시스템 메뉴 표시 상태를 각각 제어하는 ​​하위 구성요소입니다. 필요한 친구들은 참고하면 됩니다

페이지 오른쪽 상단에 있는 아바타를 클릭하면 페이지의 다른 곳을 클릭하거나 아바타를 다시 클릭하면 숨길 수 있습니다. 메뉴.

jQuery 프론트엔드 공성사자로서 이 기능을 구현하는 것은 매우 쉽다고 할 수 있지만, vue 문서를 이제 막 본 초보자에게는 여전히 개인적으로 넘어야 할 함정이 있습니다. 성공하기 위해.

지식 포인트

  • 구성 요소 및 구성 요소 간 통신

  • 계산된 속성

Text

1. 상위 구성 요소

이것은 시스템에만 관련됩니다. 현재 메뉴 이 기능은 아직 라우팅에 포함되지 않습니다.

기본 아이디어는 props를 통해 showCancel의 부울 값을 하위 구성 요소에 전달하고 이벤트를 각각 상위 및 하위 구성 요소에 바인딩하여 시스템 메뉴의 표시 상태를 제어하는 ​​것입니다. 상위 구성 요소의 바운드 클릭 이벤트에서 하위 구성 요소에 전달된 showCancel 값이 재설정됩니다.

여기에는 첫 번째 작은 지식 포인트가 포함됩니다 - 하위 구성 요소 호출:

먼저 하위 구성 요소가 렌더링될 때까지 기다리는 사용자 정의 요소를 작성합니다.

<t-header :showCancel=showCancel></t-header>
로그인 후 복사

그런 다음 작성된 하위 구성 요소를 가져옵니다.

import THeader from "./components/t-header/t-header";
로그인 후 복사

그런 다음 등록합니다. 구성 요소의 하위 구성 요소:

components: {
 THeader
}
로그인 후 복사

이 시점에서 신입생은 이러한 코드 줄이 하위 구성 요소를 태그에 매핑하는 방법에 대해 혼란스러울 수 있습니다. 공식 문서에는 다음과 같이 나와 있습니다. :

컴포넌트(또는 prop)를 등록할 때 kebab-case(대시로 구분된 이름 지정), camelCase(카멜 케이스 이름 지정) 또는 PascalCase(단어의 첫 글자를 대문자로 한 이름)를 사용할 수 있습니다. template, please use kebab-case;

제가 이해한 바에 따르면, (예를 들어) custom 요소가 인 경우 등록된 구성 요소 이름은 t-header, tHeader 및 THeader의 세 가지 방법으로 작성할 수 있습니다. 이 경우 등록된 구성요소는 자동으로 인식되어 로 렌더링됩니다.

위의 내용은 단일 파일 구성 요소에서