<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>lesson 20</title>
<script src="https://unpkg.com/vue@next"></script>
</head>
<body>
<div id="root"></div>
</body>
<script>
//slot 插槽
//父模版里调用的数据属性,使用的都是父模版里的数据
//子模版里调用的数据属性,使用的都是父模版里的数据
//slot默认值设定
//具名插槽的定义 v-slot:'name' v-slot可简写为#
//作用域插槽
const app = Vue.createApp({
data() {
return {
text:'提交'
}
},
template:`
<layout v-slot="slotProps">
<span>{{slotProps.item}}</span>
</layout>
<layout v-slot="{item}">
<div>{{item}}</div>
</layout>
`
});
app.component('layout',{
data(){
return {list:[1,2,3]}
},
template:`
<div>
<slot v-for="item in list" :item="item"></slot>
</div>
`
});
app.mount('#root');
</script>
</html>
作用域插槽
最新推荐文章于 2024-08-01 23:12:12 发布