Vue 의 슬롯 과 필터 에 대한 심도 있 는 설명

10446 단어 vue소켓필터
소켓
무엇이 슬롯 입 니까?
콘 셉 트
Vue 는 콘 텐 츠 배포 API 를 실현 하여 구성 요소 에 배포 콘 텐 츠 를 탑재 하 는 출구 로요 소 를 제공 합 니 다.
쉽게 말 하면요 소 는 구성 요소 템 플 릿 의 내용 으로 슬롯 을 나 누 어 줍 니 다.요소 자체 가 대 체 됩 니 다.
슬롯 내용
문법
우선 파일 을 새로 만들어 서 우리 의 slot 를 씁 니 다.

// slot.vue

<template>
  <div>
    <div>
      <!--              slot     -->
      <slot></slot>
    </div>
    <p>  : <input /></p>
    <p>  : <input type="password" /></p>
    <button>  </button>
  </div>
</template>

<script>
export default {};
</script>

<style>
</style>
그리고 우 리 는 다른 구성 요소 에서(Slottest)사용 합 니 다.

// SlotTest.vue

<template>
  <div>
    <slotCom>
        <h2>     slot   </h2>
    </slotCom>
  </div>
</template>

<script>
//   
import slotCom from "../views/slot";

export default {
  components: {
    slotCom
  },
}
</script>

<style>
</style>
효과 그림(아래 그림)에서 h2 태그 의 말 이 페이지 에 렌 더 링 되 었 고 태그 위치 도 slot.vue 파일 의 태그 에 대응 하 는 것 을 볼 수 있 습 니 다.

주의 하 다.
의 template 에요소 가 포함 되 어 있 지 않 으 면 이 구성 요 소 는 대칭 탭 내부 의 모든 내용 을 버 립 니 다.
컴 파일 역할 영역
한 슬롯 에 데 이 터 를 사용 하고 싶 을 때,예 를 들 어:

<navigation-link url="/profile">
  Logged in as {{ user.name }}
</navigation-link>
이 슬롯 은 템 플 릿 의 다른 곳 과 마찬가지 로 같은 인 스 턴 스 property(즉,같은'역할 영역')에 접근 할 수 있 으 며,의 역할 영역 에 접근 할 수 없습니다.예 를 들 어 url 은 접근 할 수 없습니다.

<navigation-link url="/profile">
  Clicking here will send you to: {{ url }}

  /*      `url`    undefined,    (     )    
      _   _ <navigation-link>     
        <navigation-link>   *  *   。
  */
</navigation-link>
하나의 규칙 으로 기억 하 세 요:
부모 템 플 릿 의 모든 내용 은 부모 역할 영역 에서 컴 파일 되 었 습 니 다.하위 템 플 릿 의 모든 내용 은 하위 역할 영역 에서 컴 파일 되 었 습 니 다.
예비 내용
요소 내부 에 예비 내용 을 설정 할 수 있 습 니 다.현재 구성 요소 대칭 탭 내부 에 내용 이 삽입 되 어 있 지 않 으 면 구성 요 소 는 최종 적 으로 예비 내용 을 렌 더 링 합 니 다.쉽게 말 하면 슬롯 에 해당 하 는 기본 값 입 니 다.
예 를 들다

//       ,         Submit
<button type="submit">
  <slot>Submit</slot>
</button>

//              <submit-button>             :
<submit-button></submit-button>

//     “Submit”     :
<button type="submit">
  Submit
</button>

//           :
<submit-button>
  Save
</submit-button>

//                      :
<button type="submit">
  Save
</button>
서명 슬롯
개념 은 때때로 우리 구성 요소 에 여러 개의 슬롯 이 필요 하 다.서로 다른 구성 요 소 를 서로 다른 슬롯 내부 에 삽입 할 수 있 습 니 다.실현 방법 은 구명 슬롯 을 사용 하여 구성 요소 의요소 에 name 속성 을 설정 하 는 것 입 니 다.서명 슬롯 에 내용 을 제공 할 때,우 리 는

좋은 웹페이지 즐겨찾기