
文章目录本系列主要整理前端面试中需要掌握的知识点。本节介绍对插槽(slot)的理解。
//父组件中二、使用场景//子组件中: html结构插槽的默认内容
子组件用
//父组件(数据在父组件中)//子组件
- {{item}}
- {{item}}
{{title}}分类默认显示内容
效果:
为每个slot标记名字,也是处理具有多个插槽时的对应关系,标记名字的方法有两个:
方法1:
//父组件//子组件 {{title}}分类
- {{item}}
默认显示内容
方法2:此时必须标记在template标签上
- {{item}}
作用域插槽
当元素在子组件中时,想实现上述操作,就会造成数据获取不到的问题,这时就可以使用作用域插槽,作用域这三个字就体现在数据的作用域上。
//父组件//子组件:数据在子组件中
- {{ item }}
- {{ item }}
{{ title }}分类默认显示内容
可以通过解构获得slot-scope={foods},还可以重命名slot-scope={new:foods}
四、面试官:介绍一下对slot的理解回答:slot就是插槽,主要的作用就是拓展组件,在重复使用一个组件的时候可以通过少量的修改就达到复用的效果。分成默认插槽、具名插槽和作用域插槽。其中前两个都是元素在父组件中,拓展的结构也在父组件中,直接在子组件中占位,在父组件中添加结构即可,区别就是具名插槽给插槽取了名字,多个插槽存在时可以一一对应。而作用域插槽的数据在子组件中,扩展的结构要在父组件中,这是就要利用slot进行子===>父的通信,给数据一个新的作用域,因此叫做作用域插槽。