代码中 .sync
的部替换为 v-model
:
<ChildComponent :title.sync="pageTitle" />
<!-- 替换为 -->
<ChildComponent v-model:title="pageTitle" />
对于所有不带参数的 v-model
,请确保分别将 prop 和 event 命名更改为 modelValue
和 update:modelValue
<ChildComponent v-model="pageTitle" />
// ChildComponent.vue
export default {
props: {
modelValue: String // 以前是`value:String`
},
methods: {
changePageTitle(title) {
this.$emit('update:modelValue', title) // 以前是 `this.$emit('input', title)`
}
}
}
本文链接地址: vue3 迁移 父子组件传值同步