Vue插槽 slot
生活随笔
收集整理的這篇文章主要介紹了
Vue插槽 slot
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 什么是插槽
插槽slot 是往父組件中插入額外內容,實現組件的復用,一個插槽插入到一個對應的標簽中
2. 實例:
一個組件中不允許有兩個匿名插槽
</head> <body><div id="root"><child><div class="header" slot="header">header</div><div class="footer" slot="footer">footer</div>hello <!-- 沒有名字的標簽默認會放置到name:default的slot中 --></child></div> <script>Vue.component('child',{template: `<div><slot name="header"></slot> <!-- 有名插槽 --><div class="content">content</div><slot name="footer"></slot> <!-- 有名插槽 --><slot>如果沒有hello就顯示slot的內容</slot> <!-- 匿名插槽 slot中可以設置默認內容,如果傳遞了內容則替換掉 --></div>` })var vm = new Vue({el: '#root'}) </script> </body>
?3. 作用域插槽
固定寫法:父組件中<template slot-scope="props"></template>?? ? ?//props可以自定義用來接收子組件的數據
<body><div id="root"><child><template slot-scope="props"><li>{{props.item2}}</li> //接收子組件的item值</template></child></div> <script>Vue.component('child',{data(){return{list:[1,2,3,4]}},template: `<div><ul><slot v-for="item of list" :item2="item"></slot></ul></div>` })var vm = new Vue({el: '#root'}) </script> </body>
?
轉載于:https://www.cnblogs.com/ly2646/p/9464924.html
總結
以上是生活随笔為你收集整理的Vue插槽 slot的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Python设计模式] 第21章 计划
- 下一篇: 摆地摊的汤圆一碗多少个多少钱?