我想点击B组件添加的时候能够把数据添加到A组件里面A组件
<template>
<div>
<ul>
<li v-for="(item, index) in list" :key=index>{{item}}</li>
</ul>
<router-link to="/b">B</router-link>
</div>
</template>
<script>
export default {
name: 'A',
data () {
return {
list: ['a', 'b', 'c']
}
}
}
</script>
<style scoped>
</style>
B组件
<template>
<div>
<input type="text" v-model="msg">
<button @click="add">添加</button>
</div>
</template>
<script>
export default {
name: 'B',
data () {
return {
msg: ''
}
},
methods: {
add () {
}
}
}
</script>
<style scoped>
</style>
A组件
监听根组件
$root
的指定消息componentsMessage
,这个componentsMessage
可以自定义,只要监听/分发的消息字符串是一样的就能收到B组件
可在任意组件通过根实例
$root
来分发消息,只要有在监听都能收到