vue+ivew model框 select校验遇到的问题

iview +model 点击关闭,校验没有通过也会关闭

解决办法:

第一步:自定义页脚内容

<div slot="footer">
    <Button type="primary" @click="confirmCarryOver()">确认</Button>
    <Button @click="showAccounts = false" style="margin-left: 8px">关闭</Button>
</div>

第二步:删除:@on-ok="confirmCarryOver" @on-cancel="cancel" cancelText="关闭" okText="确认"类似的定义

第三步:添加校验:

rules: {
    lv_id: [
             {
                required: true,
                message: "请选择转出卡",
                trigger: "change",
                type: 'number'
              }
            ]
          },

1.注意select的校验, iview 默认校验数据类型为 String,有时候select 用的 value 是 number 类型的,所以校验添加 type 类型:type:number

2.如果select选择后,校验不消失添加:trigger: "change"

3.关闭model,校验不消失: 添加:that.$refs.formAccountsRef.resetFields();

注意:formAccountsRef是form的,不是model。

4.注意: <Form ref="formAccountsRef" :model="formAccounts" :rules="rules">

form 的ref 和 model 名字不要一样,要不然清除校验等等对form的操作会不好用。

5.注意:ivew

单个时:trigger:'change'

多个时:trigger:'blur,change'

element-ui:

单个: trigger: 'change'

多个:trigger: ['blur', 'change']

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值