Vue组件之间的数据共享详解

 更新时间:2021年11月29日 16:41:06   作者:crystal_iwwish  
这篇文章主要为大家介绍了Vue组件之间的数据共享,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

一、在项目开发中,组件之间的最常见的关系分为如下两种:

1.父子关系

2.兄弟关系

1.1 父子组件之间的数据共享

父子组件之间的数据共享又分为:

1. 父 -> 子共享数据

子组件:

在这里插入图片描述

父组件:

在这里插入图片描述

2.子 -> 父共享数据

子组件向父组件共享数据使用自定义事件。示例代码如下

子组件:

在这里插入图片描述

父组件:

在这里插入图片描述

页面显示结果:

在这里插入图片描述

1.2 兄弟组件之间的数据共享

在 vue2.x 中,兄弟组件之间数据共享的方案是 EventBus

EventBus使用方法:

  • 创建 eventBus.js 模块,并向外共享一个 Vue 的实例对象
  • 在数据发送方,调用 bus.$emit(‘事件名称', 要发送的数据) 方法触发自定义事件
  • 在数据接收方,调用 bus.$on(‘事件名称', 事件处理函数) 方法注册一个自定义事件

示例:

1.创建 eventBus.js 模块,并向外共享一个 Vue 的实例对象

在这里插入图片描述

2. 在数据发送方,调用 bus.$emit(‘事件名称', 要发送的数据) 方法触发自定义事件

在这里插入图片描述

3.在数据接收方,调用 bus.$on(‘事件名称', 事件处理函数) 方法注册一个自定义事件

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Vue.js项目模板搭建图文教程

    Vue.js项目模板搭建图文教程

    下面小编就为大家带来一篇Vue.js项目模板搭建图文教程。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 基于Vue 2.0的模块化前端 UI 组件库小结

    基于Vue 2.0的模块化前端 UI 组件库小结

    AT-UI 是一款基于 Vue.js 2.0 的轻量级、模块化前端 UI 组件库,主要用于快速开发 PC 网站产品。下面通过本文给大家介绍Vue 2.0的模块化前端 UI 组件库,需要的朋友参考下吧
    2017-12-12
  • Vue3中provide和inject作用和场景

    Vue3中provide和inject作用和场景

    Vue3中provide和inject作用和场景是顶层组件向任意的底层组件传递数据和方法,实现跨层组件通信,本文通过实例介绍Vue3 provide和inject的相关知识,感兴趣的朋友一起看看吧
    2023-11-11
  • webpack4+express+mongodb+vue实现增删改查的示例

    webpack4+express+mongodb+vue实现增删改查的示例

    这篇文章主要介绍了webpack4+express+mongodb+vue 实现增删改查的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 浅谈Vue的双向绑定和单向数据流冲突吗

    浅谈Vue的双向绑定和单向数据流冲突吗

    单项数据流和双向数据绑定的概念,这两种不是相互冲突的吗?即然能用v-model双向数据绑定,不应该就是双向数据流了吗?本文就详细的介绍一下
    2022-04-04
  • Vue Element前端应用开发之图标的维护和使用

    Vue Element前端应用开发之图标的维护和使用

    在Vue Element前端应用中,图标是必不可少点缀界面的元素,Element界面组件里面提供了很多常见的图标,因此考虑扩展更多图标,引入了vue-awesome组件,它利用了Font Awesome的内置图标,实现了更多图标的整合,可以在项目中使用更多的图标元素了
    2021-05-05
  • Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

    Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

    文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一些配置项,如格式化表头日期、设置甘特图尺寸、启用只读模式、设置表格列等,感兴趣的朋友一起看看吧
    2025-02-02
  • vant中的toast层级改变操作

    vant中的toast层级改变操作

    这篇文章主要介绍了vant中的toast层级改变操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 解决vue的过渡动画无法正常实现问题

    解决vue的过渡动画无法正常实现问题

    今天小编就为大家分享一篇解决vue的过渡动画无法正常实现问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • vue a标签点击实现赋值方式

    vue a标签点击实现赋值方式

    这篇文章主要介绍了vue a标签点击实现赋值方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09

最新评论