Vue.js 구성 요소 에 대한 간단 한 설명(2)

7917 단어 Vue.js구성 요소
슬롯(슬롯)
child 하위 구성 요 소 를 정의 합 니 다.이 하위 구성 요소 에 내용 을 추가 하려 면 하위 구성 요소 의 template 에서 정의 해 야 합 니 다.부모 구성 요소 의탭 에서 정의 하 는 내용 은 렌 더 링 되 지 않 습 니 다.
하위 구성 요소 에요 소 를 추가 하여 자 리 를 차지 하면 부모 구성 요소 중성자 구성 요소 태그 의 내용 을 렌 더 링 할 수 있 습 니 다.
슬롯 내용
  • 모든 모델 코드
  • HTML 코드
  • 기타 구성 요소
  • 플러그 인 은 부모 구성 요소 에 내용 이 제공 되 지 않 았 을 때 기본 내용 을 표시 할 수 있 습 니 다.
    
    <!-- submit-button -->
    <button type="submit">
     <slot>Submit</slot>
    </button>
    
    
    1.
    <submit-button></submit-button>
    ⬇️ 
    <button type="submit">
     Submit
    </button>
    
    2.
    <submit-button>
     Save
    </submit-button>
    ⬇️
    <button type="submit">
     Save
    </button>
    역할 영역
    부모 템 플 릿 의 모든 내용 은 부모 역할 영역 에서 컴 파일 되 었 습 니 다.하위 템 플 릿 의 모든 내용 은 하위 역할 영역 에서 컴 파일 되 었 습 니 다.
    서명 슬롯
    생각해 보 니,우 리 는 다음 과 같은 모델 을 가 진구성 요소 가 있 습 니 다.
    
    <div class="container">
     <header>
     <!--            -->
     </header>
     <main>
     <!--              -->
     </main>
     <footer>
     <!--            -->
     </footer>
    </div>
    구성 요소 에 표 시 된 내용 은 서로 다른 부 위 를 구분 하 는 것 을 볼 수 있 습 니 다.이 럴 때 는요소 의 특유 한 속성:name 을 사용 하여 이 루어 져 야 합 니 다.이 기능 은 추가 슬롯 을 정의 하 는 데 사용 할 수 있다.
    
    <div class="container">
     <header>
     <slot name="header"></slot>
     </header>
     <main>
     <slot></slot>
     </main>
     <footer>
     <slot name="footer"></slot>
     </footer>
    </div>
     name 이 없 는출구 에는 숨겨 진 이름 인'default'이 있 습 니 다.
    구명 슬롯 에 내용 을 제공 할 때,우 리 는

    좋은 웹페이지 즐겨찾기