Vue script setup 怎么处理表单数据双向绑定的语法糖

浅晨酱_4435

浅晨酱_4435

2026-10-18

765人浏览

原创

v-model 直接绑定 ref 或 reactive 数据实现双向绑定最简洁;子组件需用 defineprops 和 defineemits 支持 v-model;多参数如 v-model:checked 本质是 :checked + @update:checked;避免响应式丢失和类型推导问题。

vue script setup 怎么处理表单数据双向绑定的语法糖

用 v-model 直接绑定响应式变量

在 script setup 中,表单双向绑定最简洁的方式就是直接用 v-model 绑定 ref 或 reactive 创建的响应式数据。不需要手动写事件监听和赋值逻辑。

例如输入框绑定字符串:

  • 定义 const name = ref(''),模板中写 <input v-model="name">
  • 定义 const form = reactive({ email: '', password: '' }),模板中写 <input v-model="form.email">

注意:v-model 对 ref 自动解包(读写 .value),对 reactive 对象属性则直接操作,无需额外处理。

子组件实现 v-model 的自定义绑定

当封装表单子组件(如自定义输入框)时,需配合 defineProps 和 defineEmits 实现 v-model 支持。

默认 v-model 绑定的是 modelValue prop 和 update:modelValue 事件:

vue-composition-api-best-practices
vue-composition-api-best-practices

Vue 3 组合式 API 与

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 17.1万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.7万人学习