1.兄弟组件之间传递值要用到父组件,子组件-父组件,父组件-子组件
具体过程是:子组件A向父组件C发送事件"change"(数据在emit参数中),父组件C对子组件A进行"change"事件监听,监听到该事件后向子组件B传递数据。
2.使用中间bus.js,可以传递给任何组件
bus.js文件
import Vue from 'vue' export default new Vue
组件A
<template> <div> <span @click='hhh'>点我</span> </div> </template> <script> import bus from '../bus.js' export default{ data(){ return { value:'你还啊!' } }, methods{ hhh(){ bus.$emit('getValue',this.value) } } } </script>
组件B
<script> import bus from '../bus.js' export default{ data(){ return { value:'' } }, created(){ bus.$on('getValue',(data)=>{ this.value = data console.log(data) }) } } </script>