一文搞懂 Vue3 defineModel 双向绑定:告别繁琐代码!
在Vue3中,我们可以使用reactive
、ref
、computed
和watchEffect
等Composition API来创建响应式数据和处理复杂逻辑。但是,对于表单绑定,我们需要一种更简便的方法来实现双向绑定。
Vue3中的v-model
已经进行了改进,可以直接用于组件中,无需手动创建model
选项。
以下是一个简单的Vue3组件示例,展示了如何使用v-model
来创建双向绑定:
<template>
<div>
<input v-model="message" />
<p>Message: {{ message }}</p>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const message = ref('');
return {
message
};
}
};
</script>
在这个例子中,message
是一个响应式引用(ref
),我们通过v-model
将input
元素的值与message
绑定起来。当用户在输入框中输入数据时,message
的值会自动更新,同时页面上的文本也会实时更新以反映message
的值。
这种方式使得双向绑定变得非常简单和直观,无需手写大量的watchers或computed properties。
评论已关闭