比如:
<drawer title="测试">
</drawer>
可以改写为:
<drawer>
<template slot="title">
测试
</template>
</drawer>
组件属性可以全部使用<slot>插槽来写,在底层上是怎么实现的?
比如:
<drawer title="测试">
</drawer>
可以改写为:
<drawer>
<template slot="title">
测试
</template>
</drawer>
组件属性可以全部使用<slot>插槽来写,在底层上是怎么实现的?
就是具名插槽吧 https://cn.vuejs.org/guide/co...
我猜大概是这么实现的
// drawer.vue
<div class="title">
<slot name="title">{{props.title}}</slot>
</div>
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
不是 “组件属性可以全部使用插槽来写”,而是恰好有个具名插槽和 prop 同名而已。
当然你也可以写 JSX: