vue兄弟组件之间传值

时间:2022-10-31 12:25

vue兄弟组件之间传值的方式有哪些呢?我们一起来看看吧!

兄弟组件指的是在同一个根组件中的组件, 组件之间没有使用关系。

vue兄弟组件之间传值

兄弟组件之间的数据传值有两种方式:

第一种在组件结构相对简单情况下,可以通过兄弟组件中的父组件, 子组件先把数据传递给父组件,父组件再传递给另外的子组件;

第二种是在兄弟组件中创建一个公共的vue实例来实现事件的发出和监听。

以下是操作示范:

vue实例:

import Vue from 'vue'

export default new Vue()

接着在子组件中引入公共的vue实例, 通过vue实例来发出事件:

methods: {

tellname () {

// 发出事件,传递数据  givename自定义事件

   bus.$emit('givename', this.mybfname)

  }

}

然后将另外的子组件引入公共vue实例,通过vue实例监听事件并接收数据:

import bus from '@/utils/myvue.js'

// 组件一加载就进行兄弟组件所发出的事件的监听

mounted () {

// $(dom).on('click',function(){})

// bus.$on(兄弟组件中自定义的事件, 处理函数)

// 处理函数有一个默认参数,就是其它组件所传递的数据

bus.$on('givename', (data) => {

console.log(data);

this.mysbfname = data

})

}

vue兄弟组件之间传值

关于兄弟组件之间的数据传值方式,我们就分享到这啦!

标签:
随便看看
本类推荐
本类排行
热门标签

我国国家通讯社行不行啊细狗新年贺词祝福语2023年祝福语新年新年贺词新年贺词祝福语居家抗病毒小药箱除夕高速免费吗2022年除夕高速免费吗春联春联句子大全春联句子大全七字年夜饭十二道菜年夜饭十二道菜单年夜饭吃什么年夜饭吃什么菜吃年夜饭的寓意年夜饭黑芝麻菊花茶晒菊花茶腌腊肉送妈妈生日礼物汉白玉送闺蜜水钻送女人礼物爸爸生日送礼物送老公