当前位置:家常菜>百科>科技>正文

vue兄弟组件之间传值

人气:332 ℃/2024-08-12 02:20:27

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

    })

  }

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

  • 有机氟热裂解物中毒的治疗方法

    在一些风险度特别高的行业中工作是十分危险的,尤其是一些在剧毒环境中工作的工人,一旦有以外发生,那就是非常严重的。有机氟热裂解物中毒就是常见的职业病之一。有机氟热裂解物中毒一般发...

    冷知识查看全文>>
  • 汽车限速器怎么取消?

    一般不建议取消限速器,限速是为了个人的安全,限速器的主要功能:1、远程管理:具有远程管理功能,客户只需登录平台便可查询车辆的健康使用情况;2、数据记录分析:强大的数据分析和软件...

    问答查看全文>>
  • 鸡笼警告是什么意思 鸡笼警告是什么梗

    鸡笼警告是什么梗下面是正确用法:1.我的微博要是被人知道的话我就社会性死亡了,全是骚话。虽然之前混二次元的时候更骚。但现在是对真人骚,所以每时每刻都想给自己鸡笼警告。2.本人虽...

    热词查看全文>>
  • 19款新轩逸尊享版远光灯需要换吗?

    如果没坏就不需要换,坏了就换,就这样:1、日产轩逸的大溜背的车顶,展现了豪放的一面,也证明了日产车不仅仅是“短粗腿”的代言人。尤其是车身的线条,拉伸了整体车身的长度,让侧面看上...

    问答查看全文>>
  • 冷车启动怠速高什么原因?

    冷车启动后发动机怠速高是正常的,这是工程师设计的,这样做的目的是为了让发动机快速升温。汽车的发动机都有一个正常的工作温度,汽车发动机的温度并不是越低越好的。如果发动机温度过低,...

    问答查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版