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>
京公网安备 11010502036488号