iview 组件的表单验证失败还是关闭了弹窗

88 阅读1分钟

iview 组件的表单验证失败还是关闭了弹窗

效果如下:


思考1:没做验证?

这个也没问题啊!?!


思考2:配置没整对?

查看 iview 官方文档

可以通过添加一个 loading 状态手动关闭弹窗;

试试

绑定属性

![](secure2.wostatic.cn/static/xwgz… (1).png?auth_key=1721987583-mvgW6HU7ZMhGqPJrWsPtjm-0-3ff9a7e9b453117797472542418fe0be)

更改函数

![](secure2.wostatic.cn/static/n2JN… (2).png?auth_key=1721987583-qBhHNqe8jbrHzSQP2CtRuc-0-a8d2286565816c8f51632be8dde8228f)

看效果!

哎嘿,没生效!

意料之外情理之中

再去网上找找答案

好好好,整挺好; 弄不出来就是不会用~


解决!

思路:直接干他 dom!

export function clearBtn() {
  // 解决 iview 弹窗 表单验证问题
  const btn = document.getElementsByClassName('ivu-btn-primary')
  for (let i = 0; i < btn.length; i++) {
    let a = btn[i].classList.contains('ivu-btn-loading')
    if (a){
      btn[i].classList?.remove('ivu-btn-loading')
      btn[i].getElementsByTagName('i')[0].remove()
    }
  }
}

使用:

在验证完表单之后加上这个:

效果: