Vue slot插槽实操
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>slot插槽</title>
</head>
<body>
<div id="slot">
<slott>
<one1 slot="one" v-bind:slot1="message"></one1>
<two2 slot="two" v-for="item in Items" :slot2="item"></two2>
</slott>
</div>
<script src="https://lib.baomitu.com/vue/2.6.14/vue.common.dev.js"></script>
<script>
Vue.component("slott",{
template: '<div>' +
'<slot name="one"></slot>' +
'<ul>' +
'<slot name="two"></slot>' +
'</ul>' +
'</div>'
});
Vue.component("one1",{
props:["slot1"],
template: '<p>' +
'{{slot1}}' +
'</p>'
});
Vue.component("two2",{
props:["slot2"],
template: '<li>' +
'{{slot2}}' +
'</li>'
})
var vm = new Vue({
el:"#slot",
data:{
message:"nihao",
Items:['张三','李四','王五']
}
})
</script>
</body>
</html>