Vue2的.sync修饰符转Vue3中v-model

Posted Error

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue2的.sync修饰符转Vue3中v-model相关的知识,希望对你有一定的参考价值。

Vue2中的语法糖.sync:

在父组件中的
<div :title.sync="visible" ></div>
等同于: / .sync将针对于title的监听事件缩写 /
<div :title="visible" @update:title="visible = $event" ></div>
在子组件的methods中使用如下将新的value传给父级:

` handleClose() {
        this.$emit(\'update:title\', newValue)
    }`

Vue3中用v-model替代了.sync修饰符和组件的model选项 / 不兼容 /:

针对于有参数的:<div v-model:title="visible" ></div>
等同于:<div :title="visible" @update:title="visible = $event" ></div>

Vue3中还针对于没有参数的v-model:

<div v-model="visible" ></div>
没有参数但却实际上在父组件内传入modelValue,类似于:
v-model:modelValue="visible" @updata:modelValue="visible =$event"
在父组件里是运用visible,在子组件里传入的props里的是modelValue.
更改参数,传入父级也是用modelValue
this.$emit(\'update:modelValue\', newValue)

详情可以看Vue3的官方

.sync在Vue3的转变

以上是关于Vue2的.sync修饰符转Vue3中v-model的主要内容,如果未能解决你的问题,请参考以下文章

父子组件传参 关于 .sync修饰符等用法

Vue2 .sync修饰符的应用

Vue2 .sync修饰符的应用

vue2.0修饰符sync用法

vue3关于.sync的用法

vue的sync修饰符