美文网首页
vue兄弟间传值

vue兄弟间传值

作者: 小姜先森o0O | 来源:发表于2019-02-14 09:57 被阅读0次

可以用过一个vue实例Bus作为媒介,要相互通信的兄弟组件之中,都引入Bus,之后通过分别调用Bus事件触发$emit和监听$on来实现组件之间的通信和参数传递,类似window的全局自定义事件。类似与子传父,只不过是利用一个新的vue示例作为媒介,而不是当前vue示例(this)

// bus.js

import Vue from 'vue';

export default new Vue;

// a.js

<template>

  <div class='a'></div>

</template>

<script>

import Bus from 'bus.js' ;

export default {

  name: "a",

  created() {

    // 在需要的传递数据的时候调用sendData方法,这里模拟调用

    this.sendData();

  },

  methods: {

    sendData () {

      Bus.$emit('listenToA', 'hello');

    }

  }

}

</script>

// b.js

<template>

  <div class='b'></div>

</template>

<script>

import Bus from 'bus.js';

export default {

  name: "b",

  monted() {

    Bus.$on('listenToA', this.getAData);

  },

  methods: {

    getAData (val) {

      console.log(`a组件传递过来的数据: ${val}`); // hello

    }

  }

}

</script>

相关文章

  • vue兄弟间传值

    可以用过一个vue实例Bus作为媒介,要相互通信的兄弟组件之中,都引入Bus,之后通过分别调用Bus事件触发$em...

  • 2020-03月前端面试题

    vue相关 vue父子组件传值方式有哪些? 兄弟组件间如何传值? vuex是用来干什么的? vuex核心模块有哪些...

  • Uniapp兄弟组件传值

    兄弟组件a.vue和b.vue之间的传值方式 a.vue b.vue

  • Vue组件之间的传值

    Vue父子组件之间的传值(props)兄弟组件 VUEX

  • 组件通信

    vue传值可分为父子之间传值、兄弟组件之间传值、跨代组件之间传值 1.父子之间传值:可以使用$emit/props...

  • Day5 拾遗 emit

    vue emit多个参数利用arguments来获取子组件传值或者兄弟组件通过emit传值, 通过argument...

  • 前端基础搬运工-VUE模块

    十、VUE模块 基础部分 1. Vue组件间传值 答: -[ ] 1.父子之间的传值 父组件向子组件传值通过p...

  • Vue 兄弟传值 得不到值

    在vue使用过程中,经常会用到兄弟组件的传值,但有时会遇到获取不到数据的情况, 1,正确理解兄弟传值的概念Vue兄...

  • Vue组件传值

    目前流行组件化开发,vue组件间传值是一个非常常用的功能,有时候仅仅是父子和兄弟之间简单的传值,我们就没有必要直接...

  • vue 6种通信总结①

    常用vue通信大概有这几种方式进行: 组件间的父子之间的传值 组件间的子父之间的传值 非组件间的组件间的传值(简称...

网友评论

      本文标题:vue兄弟间传值

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