日更第一天,没什么好说的,把复制黏贴,黏贴下来吧
简述组件传值/组件通信?
父传子:主要通过props来实现的
具体实现:父组件通过 import 引入子组件,并注册,在子组件标签上添加要传递的属性,子组件通过 props 接收,接收有两种形式一是通过数组形式[‘要接收的属性’ ],二是通过对象形式{ }来接收,对象形式可以设置要传递的数据类型和默认值,而数组只是简单的接收
子传父:主要通过$emit 来实现
具体实现: 子组件通过绑定事件触发函数, 在其中设置this.$emit(‘要派发的自定义事件’,要传递的值),$emit 中有两个参数一是要派发的自定义事件,第二个参数是要传递的值
兄弟组件:定义一个空的bus,通过bus.$emit('自定义的事件名',要传的值),通过bue.$on来接收