渲染作用域
父级模板里面的所有内容都是在父级作用域中编译的
子模板里面的所有内容都是在子作用域中编译的
作用域插槽
- 我们希望插槽可以访问到子组件中的内容是非常重要的
- 1.在App.vue中定义好数据
- 2.传递给ShowNames组件中
- 3.ShowNames组件中遍历name数组的数据
- 4.定义插槽的prop
- 5.通过v-slot:default的方式获取到slot的props
- 6.使用slotProps中的item和index
代码如下
ShowNames.vue
1 | <template> |
App.vue
1 | <template> |
独占默认插槽缩写
独占:只使用一个插槽,但是可以有多个插槽
默认:是指slot默认的name是default
1 | <template> |
正确使用
1 | <show-names :name="names" v-slot="slotProps"> |
错误使用
1 | <show-names :name="names" v-slot="slotProps"> |
或是不使用独占默认插槽缩写,则可以写成如下这样:
1 | <show-names :name="names"> |