组件通信方式有哪些?
父子组件传值
- props、emits
- $parent、$children
- $ref
非父子组件传值
- provide、inject
- eventbus($emit、$on)
- $attrs、$listenerss
vue中插槽(slot)是什么
Vue 组件的插槽内容会被编译为插槽函数,插槽函数的返回值就是向槽位填充的内容。
插槽分为匿名插槽、具名插槽、作用域插槽
区别:
匿名插槽只有一个,可以展示默认值
具名插槽带有name属性,可以添加多个具名插槽
作用域插槽可以通过绑定属性实现传值