element之表单校验函数

在这里插入图片描述

 rules: {
     bussinessName: [
        { required: true, message: '权益名称不能为空', trigger: 'blur'}
     ],
     codeType: [
       { validator: validateCodeTypeFn, trigger: 'blur'}
     ],
     businessCoverage: [
       { required: true, message: '覆盖范围不能为空', trigger: 'blur'}
     ],
     costPrice: [
       { required: true, message: '成本价不能为空', trigger: 'blur'},
       { validator: validateInputNumber, trigger: 'blur'}
     ],
     marketPrice: [
       { required: true, message: '销售价不能为空', trigger: 'blur'},
       { validator: validateInputNumber, trigger: 'blur'}
     ],
 }  

在这里插入图片描述
1.表单规则里的属性名和表单里的prop相对应,且prop必须和v-model绑定的名称一致,才能起到校验作用。
2.规则里写了required:true,则在对应的表单里就不用再加required。
3.自定义的校验函数写在data函数里return数据模型对象之前(以定义局部变量的方式);正是因为data是函数,才实现了组件的复用,若data不是函数return对象而是直接一个对象,那么组件复用时数据模型就是共用的
4.Vue是数据驱动,倡导操作数据而不是操作dom的细节;那么操作业务数据的关键是独立开各部分数据,不能有数据关联,否则修改一处数据而连带修改其他地方数据,必然出bug,所以体现了数据深拷贝的重要性,使其和它的数据来源不会联动修改;二是把数据操作都放在当前深拷贝之后,确保只是对当前数据的改动。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值