v-model和:model的区别

场景:在使用el-form时,form上面使用的是:model;而在表单里面的el-input使用的是v-model。那么这两者有什么区别呢?

html 复制代码
<el-form :inline="true" :model="formInline" class="demo-form-inline">
  <el-form-item label="姓名">
    <el-input v-model="formInline.user" placeholder="请输入"></el-input>
  </el-form-item>
</el-form>

概念:

1)v-model是vue.js中内置的双向数据绑定指令,用于表单控件以外的标签是不起作用的 (即只对表单控件标签的数据双向绑定有效)。

2) :model相当于v-bind:model的缩写,v-bind动态绑定指令,默认情况下标签自带属性的值是固定的,这种只是将父组件的数据传递到了子组件,并没有实现子组件和父组件数据的双向绑定。当然引用类型除外,子组件改变引用类型的数据的话,父组件也会改变的。

区别:el-input 是一个输入控件,需要真实地绑定、处理数据,而 el-form 组件只是用来管理、校验规则等,所以只需要单向绑定。

附注:v-model 在内部为不同的输入元素使用不同的属性并抛出不同的事件;

1)text 和 textarea 元素使用 value 属性和 input 事件;

2)checkbox 和 radio 使用 checked 属性和 change 事件;

3)select 字段将 value 作为 prop 并将 change 作为事件。

相关推荐
cramer_50h1 分钟前
Python的web开发框架Django再次更新
前端·python·django
weixin_6681 分钟前
Clawith 大模型设计逻辑与前端接口架构分析 -AI分析
前端·人工智能·架构
x-cmd1 分钟前
[x-cmd] Chrome DevTools MCP 更新:支持 coding agent 直接接管当前的浏览器窗口
前端·chrome·ai·agent·chrome devtools·x-cmd·mcp
芭拉拉小魔仙3 分钟前
Vue v-html 中事件绑定失效问题及解决方案
javascript·vue.js·html
Never_Satisfied3 分钟前
在HTML & CSS中,user-select属性详解
前端·css·html
_果果然3 分钟前
除了防抖和节流,还有哪些 JS 性能优化手段?
javascript·vue.js·性能优化
数据潜水员23 分钟前
解决el-carousel 前后图片切换闪烁问题
前端·javascript·vue.js
nothing&nowhere26 分钟前
Web 漏洞分析:Reflected / Stored / DOM XSS 实战(完整翻译)
前端·web安全·xss
feng68_26 分钟前
Discuz! X5 高性能+高可用
linux·运维·服务器·前端·后端·高性能·高可用
知行合一。。。27 分钟前
XSS-跨站脚本攻击
前端·安全·xss