이번에는 Vue 스코프 슬롯 사용에 대한 자세한 설명을 가져왔습니다. Vue 스코프 슬롯 사용 시 주의 사항은 무엇인가요?
예를 들어 줄무늬를 구현할 수 있는 목록 그룹웨어를 작성했습니다. 게시한 후 사용자가 각 행의 내용이나 스타일을 맞춤 설정할 수 있습니다(일반 슬롯이 이 작업을 완료할 수 있음). 범위 슬롯의 핵심은 상위 구성요소가 하위 구성요소의 슬롯에서 전달된 매개변수를 수신할 수 있다는 것입니다. 자세한 내용은 사례 및 설명을 참조하세요.
<!DOCTYPE html> <htmllang="en"> <head> <metacharset="UTF-8"> <title>Vue作用域插槽</title> <scriptsrc="https://cdn.bootcss.com/vue/2.3.4/vue.js"></script> </head> <body> <pid="app2"> <my-stripe-list:items="users"odd-bgcolor="#D3DCE6"even-bgcolor="#E5E9F2"> <!-- props对象接收来自子组件slot的$index参数 --> <templateslot="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> </p> <script> Vue.component('my-stripe-list', { /*slot的$index可以传递到父组件中*/ template: ` <p> <pv-for="(item, index) in items"style="line-height:2.2;":style="index % 2 === 0 ? 'background:'+oddBgcolor : 'background:'+evenBgcolor"> <slotname="cont":$index="index"></slot> </p> </p> `, 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>
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
js는 그림이 균일한 속도로 페이드 인 및 아웃되도록 구현합니다.
JS는 데이터 유효성 검사 및 체크박스 양식 제출을 구현합니다
위 내용은 Vue 스코프 슬롯 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!