菜单

澳门太阳集团0父子组件及非父子组件之间的通信方法_vue

2020年3月17日 - 新闻中心

1.父组件传递数据给子组件

父组件数据如何传递给子组件呢?能够经过props属性来兑现

 //这里必须要用 - 代替驼峰data(){ return { msg: [1,2,3] };}

子组件通过props来采取数据:

方式1:

props: ['childMsg']

方式2 :

props: { childMsg: Array //这样可以指定传入的类型,如果类型不对,会警告}

方式3:

props: { childMsg: { type: Array, default: [0,0,0] //这样可以指定默认的值 }}

这么啊,就贯彻了父组件向子组件传递数据.

2.子组件与父组件通讯

那就是说,假诺子组件想要改动多少吧?那在vue中是不准的,因为vue只同意单向数据传递,当时我们能够通过接触事件来打招呼父组件改动多少,进而到达更正子组件数据的指标.

子组件:

 methods: { up() { this.$emit; //主动触发upup方法,'hehe'为向父组件传递的数据 }}

父组件:

  //监听子组件触发的upup事件,然后调用change方法methods: { change { this.msg = msg; }}

3.非父亲和儿子组件通讯

举个例子2个零器件不是父亲和儿子组件那么哪些通讯呢?这个时候可以由此eventHub来兑现通讯.
所谓eventHub就是开创四个事件基本,约等于中间转播站,能够用它来传递事件和收取事件.

let Hub = new Vue(); //创建事件中心

组件1触发:

methods: { eve() { Hub.$emit; //Hub触发事件 }}

组件2接收:

created() { Hub.$on => { //Hub接收事件 this.msg = 'hehe'; });}

如此就兑现了非父亲和儿子组件之间的通讯了.法则便是把Hub充当贰当中间转播站!

上述所述是作者给大家介绍的vue2.0父亲和儿子组件及非父亲和儿子组件之间的通讯格局,希望对大家有着扶植,即使我们有此外疑问请给自家留言,笔者会及时回复大家的。在那也非常多谢大家对台本之家网址的扶植!

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图