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

vue兄弟组件之间传值

人气:478 ℃/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

    })

  }

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

  • 新款雷克萨斯ct2021款试驾怎么样?

    新款雷克萨斯ct2021款试驾:1、雷克萨斯唯一的两厢车型CT200h 曾经传出将会被全新SUV的UX取代,但现在 CT200h 又有最新消息传出,指第二代CT200h 有机会...

    问答查看全文>>
  • 关于后来的说说

    1、还记得一年前我说我爱你。你问我为什么?后来你说你发现自己爱上我了。我哭了。你又问我为什么。2、小候一直在纠结,上清华还是上北大呢,可是后来我才知。我想多了。3、好多话忍着憋...

    说说查看全文>>
  • 给牛年宝宝起小名的方法

    牛年如何给宝宝起小名呢?今天小编就给大家介绍一些属牛宝宝起小名的方法。1、牛年男女宝宝均适用的起小名方法:1>、用英文或英译名字作为小名起个英文小名比较时尚潮流,这种方法...

    生活查看全文>>
  • 压缩面膜纸使用技巧 压缩面膜要泡多久

    市面上的压缩面膜五花八门,把压缩完全浸泡,用化妆水完全舒展开就可以用来外敷了,压缩面膜泡多久没有具体的时间,因为材质不同。压缩面膜纸使用技巧使用的技巧一、适当剪裁更贴合。常见的...

    品牌查看全文>>
  • 央视2022开学第一课观后感范文

    央视2022开学第一课观后感怎么写?要从哪些方面去写,一起来看看小编今天的分享吧。央视2022开学第一课观后感主要由三个部分构成。首先简单描述观看内容,即你观看的是什么(包括印...

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