美文网首页
Vue.js 组件通信

Vue.js 组件通信

作者: 加油吧_ | 来源:发表于2019-03-17 23:34 被阅读0次

一.、父传子

父组件引入子组件
子组件 在 props 定义需要接收的数据

二、子传父

父组件引入子组件
子组件 this.emit('事件',传递的数据) 父组件 this.emit('事件',console.log(传递的数据))

三、非父子组件通信

eventBus

1、 新建 bus.js

import Vue from 'vue';
export default new vue()

要通信的组件引入

import bus from './bus.js'

在组件中传递
bus.$emit('event',value)
在组件中接收
bus.$emit('event',value)

2、使用 provide/inject

tab > tab-head - tabs-item
根组件中

data(){
  return {
     eventBus:new Vue()
  }
},
provide(){
   return {
     eventBus: this.eventBus
   }
}

子孙组件中

inject: ['eventBus']
使用 eventBus

在组件中传递

eventBus.$emit('event',value)

在组件中接收

eventBus.$emit('event',value)

相关文章

  • 创建单页应用

    Vue.js + Vue Router 创建单页应用, 使用vuex还管理组件间的通信。 State:存放组件之间...

  • 父子组件通信

    vue之父子组件间通信实例讲解(props、emit) Vue.js 递归组件实现树形菜单(实例分享)

  • 前端mvvm框架vue.js(3)——父子组件通信

    vue.js父子组件通信:1,父组件向子组件传递数据,通过props,注意数据绑定是单向的(借鉴了react);2...

  • 深度解析vue组件之间通信【8种方式】实例

    这篇文章主要介绍了vue组件之间通信方式,结合实例形式总结分析了vue.js的8种组件通信方式与相关操作注意事项,...

  • Vue.js 组件通信

    一.、父传子 父组件引入子组件子组件 在 props 定义需要接收的数据 二、子传父 父组件引入子组件子组件 t...

  • 10-Vuex

    一、前言 如果你在使用 vue.js , 那么我想你可能会对 vue 组件之间的通信感到崩溃 。 当子组件 的数据...

  • Vuex简单上手

    Vuex Vuex是Vue.js应用的状态管理模式目前开发项目中,主要用于保存组件状态,保证兄弟组件间的通信。 首...

  • Vue.js中异常高效可用的.sync修饰符

    前言 在Vue.js中,父子组件进行数据通信是一个老生常谈的话题,父级组件通过Prop向子组件传递数据,而子组件如...

  • vuex了解一下?

    前言 如果你有在使用vue.js且项目过于庞大,那么我想你可能会对vue组件之间的通信感到崩溃。多层嵌套、多个组件...

  • vue.js组件间通信

    组件间需要能相互通信才价值,通信包括数据的传递,方法的调用。这样才能将不同组件结合起来搭建页面 父组件传递数据给子...

网友评论

      本文标题:Vue.js 组件通信

      本文链接:https://www.haomeiwen.com/subject/hesbcqtx.html