Vue 의 역할 영역 슬롯 의 실현 원 리 를 어떻게 이해 합 니까?

본 고 는 Vue 의 역할 영역 슬롯 의 실현 원 리 를 어떻게 이해 하 는 지 를 소개 하고 여러분 에 게 공유 하 며 자신 에 게 도 필 기 를 남 겼 습 니 다.
예 를 들 어 저 는 스 트 라 이 프 간 의 목록 구성 요 소 를 썼 습 니 다.발표 한 후에 사용 자 는 모든 줄 의 내용 이나 스타일 을 사용자 정의 할 수 있 습 니 다.(일반적인 slot 는 이 작업 을 완성 할 수 있 습 니 다)한편,역할 도 메 인 슬롯 의 관건 은 부모 구성 요소 가 하위 구성 요소 에서 온 slot 가 전달 하 는 인 자 를 받 아들 이 고 사례 와 설명 을 구체 적 으로 볼 수 있다 는 것 이다.

<!DOCTYPE html>
  <html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Vue     </title>
    <script src="https://cdn.bootcss.com/vue/2.3.4/vue.js"></script>
  </head>
  <body>
    <div id="app2">
      <my-stripe-list :items="users" odd-bgcolor="#D3DCE6" even-bgcolor="#E5E9F2">
        <!-- props         slot $index   -->
        <template slot="cont" scope="props">
          <span>{{users[props.$index].id}}</span>
          <span>{{users[props.$index].name}}</span>
          <span>{{users[props.$index].age}}</span>
          <!--       [  ][  ]         -->
          <a :href="'#edit/id/'+users[props.$index].id" rel="external nofollow" >  </a>
          <a :href="'#del/id/'+users[props.$index].id" rel="external nofollow" >  </a>
        </template>
      </my-stripe-list>
    </div>
    <script>
      Vue.component('my-stripe-list', {
        /*slot $index         */
        template: `
          <div>
            <div v-for="(item, index) in items" style="line-height:2.2;" :style="index % 2 === 0 ? 'background:'+oddBgcolor : 'background:'+evenBgcolor">
              <slot name="cont" :$index="index"></slot>
            </div>
          </div>
        `,
        props: {
          items: Array,
          oddBgcolor: String,
          evenBgcolor: String
        }
      });
      new Vue({
        el: '#app2',
        data: {
          users: [
            {id: 1, name: '  ', age: 20},
            {id: 2, name: '  ', age: 22},
            {id: 3, name: '  ', age: 27},
            {id: 4, name: '  ', age: 27},
            {id: 5, name: '  ', age: 27}
          ]
        }
      });
    </script>
  </body>
</html>
효 과 는 다음 과 같 습 니 다:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기