Vue--关于v-model指令

语法糖

v-model即可以作用于表单元素,又可作用于自定义组件,无论是哪一种情况,它都是一个语法糖,最终会生成一个属性和一个事件。

当其作用于表单元素时vue会根据作用的表单元素类型而生成合适的属性和事件。例如,作用于普通文本框的时候,它会生成value属性和input事件,而当其作用于单选框或多选框时,它会生成checked属性和change事件。

v-model也可作用于自定义组件,当其作用于自定义组件时 ,默认情况下,它会生成一个value属性和input事件。

html 复制代码
<Comp v-model="data" />
<!-- 等效于 -->
<Comp :value="data" @input="data=$event" />

开发者可以通过组件的model配置来改变生成的属性和事件:

js 复制代码
// Comp
const Comp = {
  model: {
    prop: "number", // 默认为 value
    event: "change" // 默认为 input
  }
  // ...
}
html 复制代码
<Comp v-model="data" />
<!-- 等效于 -->
<Comp :number="data" @change="data=$event" />
相关推荐
风骏时光牛马18 小时前
C++开发常见问题与解决方案汇总
前端
用户831348593069818 小时前
Vue3+Cesium实现3DTiles模型实时调节(离地面高度/xyz轴旋转/模型经纬度偏移)
vue.js·cesium
zhedream18 小时前
Vue 3 Teleport 报错实录:从 patch 时机到 `defer` 属性
前端·vue.js
雁北向18 小时前
自定义指令 数值输入显示优化 巴飞特 测试
前端·vue.js
研☆香18 小时前
jQuery补充知识点
前端·javascript·jquery
先吃饱再说19 小时前
JavaScript栈和队列:从“冰柜里的雪糕”到“排队打饭”
javascript·数据结构
lichenyang45319 小时前
打车票根卡片 UI 重构:从 Circle 挖洞到 clipShape PathShape,再到 100% 自适应
前端
槑有老呆19 小时前
JavaScript 数组,远不止 [] 那么简单
javascript
傅科摆 _ py19 小时前
AI Ping 平台使用教程
java·前端·人工智能
lichenyang45319 小时前
聊天历史从 Preferences 搬到关系型数据库(RDB):为什么换、怎么换、踩了什么坑
前端