位置: IT常识 - 正文

结合表单验证谈el-form中model、prop、rules属性(表单验证用什么方法实现)

编辑:rootadmin
结合表单验证谈el-form中model、prop、rules属性 目录前言modelproprules验证总结前言

推荐整理分享结合表单验证谈el-form中model、prop、rules属性(表单验证用什么方法实现),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:表单验证trigger,表单验证方法一般有哪几种,表单验证实验报告,表单验证实验报告,表单验证原理,如何实现表单验证,如何实现表单验证,表单验证两种方式,内容如对您有帮助,希望把文章链接给更多的朋友!

最近写vue项目需要用element ui中的表单组件显示一些信息呈现在页面上,但在使用提供的一些属性时有些困惑——这三者之间有什么关系,必须要同时存在吗?于是在这里做一些记录。

model

官方说是表单中的数据对象,于是有

<el-form ref="form" :model="form" :rules="rules" label-width="100px"><el-form-item label="用户名" prop="name"> <el-input v-model="form.name"></el-input></el-form-item></el-form>

其中form数据已存于date

form: { name: '',//这里是空的但截图有值 因为该项目需要拿取后端传来的用户信息 但不影响阅读 },prop

prop是form-item里的属性:

rules结合表单验证谈el-form中model、prop、rules属性(表单验证用什么方法实现)

这个应该最好理解 就是传入对表单内容的约束条件 比如date下面的rules里就有对name的约束

rules: { name: [ { required: true, message: '请输入用户名', trigger: 'blur' }, { min: 3, max: 16, message: '长度在 3 到 16 个字符', trigger: 'blur' } ], }

配置完后的效果图:(上面代码只针对name项,也就是用户名,这里只针对name项讨论。截图含有写的其他项,但不影响阅读) 当触发约束条件时也奏效:

验证

把model去掉后: 页面的数据都能渲染,就是验证失了控,不管你做什么仿佛它都看不见值,显示的是没有任何输入信息才会触发的红字。看来model的作用是为rules校验传递一个能提供被检测内容的源数据。 去掉prop 把prop去掉后直接失去验证效果 prop与model不同名和rules匹配

上面el-form-item里的prop改成了na,下面date里的rules相应改成na:效果和第一种情况一样。

总结

验证表单的过程可以拆解为取值和验证两个过程。 取值是通过model获取源数据、借助prop进而获取被检测的信息。因此没有model自然没了内容,但是验证的过程是存在的,只是一直拿的空值去验证,所以一直都是“请输入用户名”的红字出现。没了prop也是影响到了这一过程。 验证是通过prop与rule的内容进行比对,但prop仅仅是找到rule的相关“条例”,与条例比较的始终还是model借助prop获取的信息。因此没了prop同样影响这一过程——又没源数据又没供你依照的规则,自然就毫无验证功能可言。 而当prop和form表单中的key值不一样但又能和rules匹配时(上图第三种情况),第一条取值的现走不通,第二条验证的线能走通,还是出现了第一种情况的后果。

精简一点就是,model和rules就像一个对象,prop就是两者的属性值,通过prop取值取“条例”进行验证。 然后看到这位博主的理解:

所以我们大致了解的el-form 中 model的作用:目前看来主要是为了配合表单验证。里面的逻辑大概是,在el-form-item上写一个prop,这个prop左手对应着数据源(即用model.prop找到对应的数据源),右手对应着验证规则(即用rules.prop找到对应的规则),然后才能快乐的验证。

也是很形象哒!

本文链接地址:https://www.jiuchutong.com/zhishi/298429.html 转载请保留说明!

上一篇:没有关系的话,那就去建立关系吧(没有关系怎么表达)

下一篇:Layui的基本使用(前端登录操作步骤)(layui 使用)

  • 怎样关闭QQ截屏分享(qq截图怎么关闭qq页面)

    怎样关闭QQ截屏分享(qq截图怎么关闭qq页面)

  • 理想二极管有什么特点(理想二极管工作原理)

    理想二极管有什么特点(理想二极管工作原理)

  • 华为nova7有呼吸灯吗(华为nova7呼吸灯怎么设置方法)

    华为nova7有呼吸灯吗(华为nova7呼吸灯怎么设置方法)

  • 草图大师是免费的吗(草图大师)

    草图大师是免费的吗(草图大师)

  • 第一代pro是哪年(pro 1代)

    第一代pro是哪年(pro 1代)

  • 如何不让拼多多好友看到自己的购买记录(如何不让拼多多其他人看到自己多少次提现)

    如何不让拼多多好友看到自己的购买记录(如何不让拼多多其他人看到自己多少次提现)

  • 微信被拉入黑名单添加有显示吗(微信被拉入黑名单发信息有什么提示)

    微信被拉入黑名单添加有显示吗(微信被拉入黑名单发信息有什么提示)

  • 苹果无线充电功率(苹果无线充电功能设置)

    苹果无线充电功率(苹果无线充电功能设置)

  • 充值记录怎么删除(充值记录怎么删除不了)

    充值记录怎么删除(充值记录怎么删除不了)

  • 怎样恢复微信黑名单人员(怎样恢复微信黑名单里的联系人)

    怎样恢复微信黑名单人员(怎样恢复微信黑名单里的联系人)

  • 快手id号和快手号有什么区别(快手id号和快手账号)

    快手id号和快手号有什么区别(快手id号和快手账号)

  • 美版有锁机可以以旧换新么(美版有锁机可以改双卡吗)

    美版有锁机可以以旧换新么(美版有锁机可以改双卡吗)

  • 华为mata20支持无线充电吗(华为手机mate20支持无线充电吗)

    华为mata20支持无线充电吗(华为手机mate20支持无线充电吗)

  • 镜头stabilizer什么意思(镜头stf什么意思)

    镜头stabilizer什么意思(镜头stf什么意思)

  • ipad保修多久(iPad保修多久)

    ipad保修多久(iPad保修多久)

  • 苹果x进入dfu模式(iphonex进入dfu模式)

    苹果x进入dfu模式(iphonex进入dfu模式)

  • ipad有3dtouch吗(苹果ipad有没有3dtouch功能)

    ipad有3dtouch吗(苹果ipad有没有3dtouch功能)

  • 手机怎么做电子版文件(手机怎么做电子版工资表)

    手机怎么做电子版文件(手机怎么做电子版工资表)

  • 荣耀手环5怎么开机(荣耀手环5怎么连接手机)

    荣耀手环5怎么开机(荣耀手环5怎么连接手机)

  • n6蓝牙音箱怎么调声音(n6蓝牙音箱怎么恢复出厂设置)

    n6蓝牙音箱怎么调声音(n6蓝牙音箱怎么恢复出厂设置)

  • iOS设备怎么取消App Store应用订阅(苹果手机怎么去除设备账号)

    iOS设备怎么取消App Store应用订阅(苹果手机怎么去除设备账号)

  • 全民k歌不关注能发私信吗(全民K歌不关注能进入好友的小号吗?)

    全民k歌不关注能发私信吗(全民K歌不关注能进入好友的小号吗?)

  • 电脑文件怎么发送到qq(电脑文件怎么发送到qq邮箱)

    电脑文件怎么发送到qq(电脑文件怎么发送到qq邮箱)

  • Windows11安装不了是怎么回事?Win11系统不能安装的原因以及图文解决方法(Windows11安装不了空件怎么处理)

    Windows11安装不了是怎么回事?Win11系统不能安装的原因以及图文解决方法(Windows11安装不了空件怎么处理)

  • mysql索引规范的整理(mysql 索引类型以及使用场景)

    mysql索引规范的整理(mysql 索引类型以及使用场景)

  • 自然人电子税务报税流程
  • 个人所得税手续费返还属于政府补助吗
  • 小微企业普惠性税收减免政策2019 13号
  • 个人生产经营所得税
  • 无形资产摊销年限可以变更吗
  • 独立核算的分公司
  • 公司的纳税信用等级对财务人员有什么影响
  • 收到红字发票如何申报增值税?
  • 合并后少数股东权益的处理
  • 实际缴纳所得税时应借记什么账户
  • 免税的开成有税率的怎么办
  • 应收票据资产负债表
  • 赊销固定资产会计科目
  • 财产损失税务备案
  • 印花税没有计提直接付了怎么做账
  • 两笔不同业务能做一个凭证吗
  • 溢价发行股票的账务处理
  • 别人借用我的pos刷卡套现谁承担
  • 认证抵扣完的发票怎么处理
  • 企业开发票的人员要经过培训吗?
  • 所得税弥补以前年度
  • 企业一般每个月几号上工伤保险
  • 退休人员再任职个人所得税
  • 地税发票开票有误,红字发票要如何开具?
  • 所得税的税负如何算
  • 多计提的费用怎么调整
  • 取得海运费发票怎么入账
  • 没有收入该怎么办
  • 华为手机悬浮导航是干什么用
  • 路由器网速太慢了怎么回事
  • 累计折旧额怎么计算公式
  • php调用图片
  • 预付款指的是
  • win 11怎么安装
  • 餐饮类发票
  • 建筑公司预收账款财税怎么处理
  • 出口未申报如何处理
  • 小规模纳税人收入是含税还是不含税
  • php怎么装
  • 一个简单的后台与数据库交互的登录与注册[sql注入处理、以及MD5加密]
  • 出口企业为什么免税又退税
  • 金税卡报税流程
  • 电子税务局能不能逾期申报个税
  • 营改增方案
  • 农副产品普通发票可以抵扣增值税吗
  • 个人劳务费怎么退税
  • 一般纳税人收到的普票可以抵扣吗
  • 深圳市企业稳岗补贴标准
  • 不动产租赁开票税率
  • 补贴收入属于其他收益吗
  • 小规模的认定标准
  • 自产产品用于业务招待费
  • 商业承兑到期对方不付款会计分录
  • 员工办理健康证费用由谁支付
  • 收到伙食费的会计处理
  • 福利费取得的专票不能抵扣账怎么做
  • windows vista X86 RTM/OEM 中文正式版下载地址
  • centos怎么配置yum
  • bios中英文对照表图新版
  • groove音乐怎么添加本地音乐
  • explorer.exe中文叫什么
  • iPhone怎么录制屏幕
  • centos如何删除bond
  • linux doc
  • 笔记本电脑显示英特尔服务未在运行
  • win8什么时候发布
  • 使用jquery实现的项目
  • android:ListView的局部刷新
  • jquery easy ui
  • jquery怎么写
  • javascript从入门到放弃
  • js实现超精简的快捷键
  • 安卓手机管家推荐
  • js获取当前浏览器版本
  • 税控发票开票软件提示非征期不得抄报税?是什么意思?
  • 关于税收的问题及答案
  • 广东省地方税务局电子办税服务厅
  • 武汉洪山实验中学是初中还是高中
  • 税务局看场地要给红包吗
  • 江苏税务实名认证怎么更改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设