匿名插槽
templ.vue
<template>
<div>
<slot v-bind="{pack}"></slot>
</div>
</template>
<script>
export default {
data() {
return {
pack: {name: 123}
}
}
}
</script>
使用
<template>
<div>
<templ>
<template v-slot="{ pack }">
<div>
{{pack}}
</div>
</template>
</templ>
</div>
</template>
<script>
import templ from '@/components/templ.vue'
export default {
components:{
templ
},
};
</script>
具名插槽
templ.vue
<template>
<div>
<slot name="myslot" v-bind="{pack}"></slot>
</div>
</template>
<script>
export default {
data() {
return {
pack: {name: 123}
}
}
}
</script>
使用
<template>
<div>
<templ>
<template #myslot="{pack}">
<div>
{{pack}}
</div>
</template>
</templ>
</div>
</template>
<script>
import templ from '@/components/templ.vue'
export default {
components:{
templ
},
};
</script>
得到数据