vue2中的插槽

vue2中的插槽

props[数学公式]属性: 各种数据类型值。子组件接收到之后做不同的判断实现不同的效果来实现复用性。

vue2中的插槽_第1张图片

插槽:HTML dom元素

vue2中的插槽_第2张图片

预留属性、预留插槽。

调用语法:单闭合/双闭合。需要传插槽,就用双闭合;不需要就单双都可以。

vue2中的插槽_第3张图片

具名插槽

具名插槽:name="xxx",默认为default。

  1. template包起来。
  2. 指令v-slot:header="" / #header:缩写

v-slot/#不能给标签加,只能给template加。

vue2中的插槽_第4张图片

复用性和可扩展性。

vue2中的插槽_第5张图片

作用域插槽

传父。子组件中的数据,在父组件中的插槽中使用。

基于v-bind[数学公式]传递出去,通过v-bind绑定属性

vue2中的插槽_第6张图片vue2中的插槽_第7张图片

父组件中:解构赋值

插槽的作用:

普通插槽:更强的复用性和可扩展性

具名插槽:多个插槽,

作用域插槽:让子组件的信息在父组件插槽中使用

dom结构传插槽,数据类型传props。

this.slots & this.scopedSlots

子组件除了在视图中能用到。

在实例上this.$slots

$scopedSlots: 作用域插槽。通过v-bind绑定属性的

$slots: 没有实现作用域插槽的。

vue2中的插槽_第8张图片vue2中的插槽_第9张图片

你可能感兴趣的:(前端,javascript,html)