现有组件A、B,在组件B的changeName()方法中如何能修改组件A中的name属性?
补充:组件A、B关系为平级
组件A
<template>
<div>
<h1>{{name}}</h1>
</div>
</template>
<script>
export default {
data(){
return {
name: "张三"
}
}
}
</script>
组件B
<template>
<div>
<button @click="changeName">修改</button>
</div>
</template>
<script>
export default {
data(){
return {
}
},
method: {
changeName(){}
}
}
</script>
在A组件中定义一个可以修改name的方法changeName(txt){ this.name = txt },然后在B组件中通过$parent或者$children或者$refs找到A组件(不知你的代码里A、B组件是什么关系)调用A组件里的changeName方法,例如 this.$refs["A"].changeName('赵四')