<body>
<div id="root">
<child>
<p>Dell</p>
</child>
</div>
<script>
Vue.component('child',{
template:`<div>
<slot>
<p>default value</p>
</slot>
</div>`
})
var vm = new Vue({
el:'#root'
})
</script>
</body>
插槽可以有默认值,当子组件没有插入内容时,就使用默认值。
当需要使用多个插槽时,我们可以给插槽起名字,称为具名插槽。
<body>
<div id="root">
<child>
<div class="header" slot="header">I am header</div>
<div class="footer" slot="footer">I am footer</div>
</child>
</div>
<script>
Vue.component('child',{
template:`<div>
<slot name='header'>default value</slot>
<div class='content'>content</div>
<slot name='footer'></slot>
</div>`
})
var vm = new Vue({
el:'#root'
})
</script>
</body>