这是父组件的内容:
<template>
<div>
<div @click="setChild">我是父元素:{{ msg }}</div>
<Child :syncText.sync="msg" />
</div>
</template>
<script>
import Child from "@/views/Child";
export default {
name: "index",
data() {
return {
msg: "AAA"
}
},
components: {
Child
},
methods: {
setChild() {
this.msg += 2;
},
}
}
</script>
这是子组件的内容:
<template>
<div @click="sendToFather()">我是子元素:{{ syncText }}</div>
</template>
<script>
export default {
name: "Child",
props: ["syncText"],
methods: {
sendToFather() {
this.$emit("update:syncText", this.syncText + 1);
},
},
}
</script>