插槽简写,作用域插槽。
插槽的简写 (# vue 2.6.0新增)
v-slot: --> #
就和 v-bind: 简写为 : 以及 v-on: 简写为 @ 一样,v-slot: 也拥有自己的简写符号 #
注意:v-slot:要和旧语法做区分
// ↓ 下面是伪代码
v-slot: === :slot !== v-slot: ( v-slot: 和 :slot 都是旧语法)
作用域插槽 (vue 2.6.0有更新)
注意slot-scope是旧语法,已经废弃,了解但不要学习,避免混淆。
让使用处的html能够访问分发处的信息很有必要,因此出现了作用域插槽。
在分发处将需要传递的信息利用属性名+属性值的方式卸载
↓ Panel.vue
// ↓ 最基础的使用
信息: {{ obj.msg }}
序号: {{ obj.index }}
// ↓ 实际项目中一般这么写 (插槽的简写# ,属性解构)
信息: {{ msg }}
序号: {{ index }}
再进一步,vue 2.6.0之后支持动态插槽名
...
这一特性可以用于v-for批量渲染。
关于作用域插槽有一点补充
使用作用域插槽,如
信息: {{ msg }}
v-slot:后面必须有参数,即必须有插槽名称"s1"
具名插槽有自己定义的名称(
对匿名插槽,插槽名称是default。
信息: {{ msg }}
完结。
同步更新到自己的语雀
https://www.yuque.com/diracke...