试题
考点

js语言和框架-vue.js-组件间通信方式

面5笔5

简单介绍一下常用的组件通信大致分为几类?

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

常用地组件通信大致分为三类: 父传子 , 子传父 , 跨组件传值
父子组件的确认方法:我将 B 组件import引入到 A 组件中,那么 B 就是 A 的子组件,A 就是 B 的父组件
1.父传子 props
简而言之,父传子就是父组件把数据传给子组件,具体就是如下,在子组件的props中定义自定义属
2.子传父 $emit
刚刚说到了在 Vue2.0 子组件不能直接改父组件的数据,否则会报错,这个解决方法就是在子组件中发起一个 自定义事件 ,在父组件监听这个事件,并且定义一个函数来改变数据
3.跨组件通信 event-bus
如果两个组件的关系非常的复杂或者没有未产生直接联系,那么通过父子组件通讯是非常麻烦的。这时候可以使用通用的组件通讯方案:事件总线(event-bus)

文章链接

评论
暂无评论

加载更多