实现父子组件数据同步
v-model
<template>
<div>
<input type="text" v-model="msg" />
<son v-model="msg"></son>
</div>
</template>
<script>
import son from "./s.vue";
export default {
name: "myFather",
data() {
return {
msg: "",
};
},
components: { son },
};
</script>
<template>
<div>
<input
type="text"
:value="value"
@input="$emit('input', $event.target.value)"
/>
</div>
</template>
<script>
export default {
name: "mySon",
data() {
return {};
},
props: ["value"],
};
</script>
sync修饰符
<template>
<div>
<input type="text" v-model="money" />
<son :money.sync="money"></son>
</div>
</template>
<script>
import son from "./s.vue";
export default {
name: "myFather",
data() {
return {
money: "",
};
},
components: { son },
};
</script>
<template>
<div>
<input
type="text"
:value="money"
@input="$emit('update:money', $event.target.value)"
/>
</div>
</template>
<script>
export default {
name: "mySon",
data() {
return {};
},
props: ["money"],
};
</script>