vue组件间传值

vue组件间传值

总结

1.父组件传值给子组件,父组件用bind(用缩写:)绑定值到子组件身上,子组件用属性props接收

2.子组件传值父组件,子组件发送的形式是this.$emit(事件名,需要发送的值),事件名:父组件on监听的方法,父组件第一件事就是监听子组件发送过来的事件名,@事件名=获取值的方法。

3.非父子组件进行传值(1)先子传父,再父传子(2)兄弟传值,两个都要引入公共js->bus。首先是发送者,this.$emit(名字,值)。然后是接受者,this.$on("传过来的那个名字",函数(值)),这里要注意的是接受者的这个监听事件应该是放在钩子mounted事件内。同时注意this指向问题。(可用封装方法)

一.父组件传值给子组件

父组件:


子组件:


二.子组件向父组件传值

子组件:


父组件:

三.非父子组件进行传值

(1) 先子传父,再父传子

a组件:


父组件:


b组件:


(2) bus.js

公共bus:


A组件:


B组件:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。