vue项目 treeselect校验不生效

        使用treeselect时,el-form表单检验rules不生效,使用blur与change都无效,我的解决方法代码如下:

在treeselect标签里使用select方法,该方法为选择一个项后发出,在每次选择组织的时候都进行unitId的校验。

<treeselect
  v-model="form.unitId"
  :options="deptOptions"
  :show-count="true"
  placeholder="请选择组织名称"
  @select="riskPersonDeptChangeValue"
/>
riskPersonDeptChangeValue() {
  this.$nextTick(() => {
    this.$refs["form"].validateField("unitId");
  })
}

必填项与上述校验并不冲突,在rules中可以配置组织的必填:

rules: {
  unitId: [
    { required: true, message: '请选择组织机构', trigger: 'blur' }
  ]
}

        一开始我使用的是input,但在新增或者修改一条数据之后,再次打开新增弹窗还是会有校验不消失的问题,input方法为值更改后发出,所以在新增或者修改一条数据后,会重置掉表单内容,就会触发该方法,因此select是最适合解决该校验问题的方案。

相关推荐

  1. vue-treeselect

    2023-12-14 03:44:03       26 阅读
  2. SpringMVC校验注解生效

    2023-12-14 03:44:03       59 阅读
  3. 如何关闭vue项目中的[eslint]校验

    2023-12-14 03:44:03       67 阅读
  4. 记录 unplugin-vue-components生效

    2023-12-14 03:44:03       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-14 03:44:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-14 03:44:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-14 03:44:03       82 阅读
  4. Python语言-面向对象

    2023-12-14 03:44:03       91 阅读

热门阅读

  1. 项目优化过程

    2023-12-14 03:44:03       53 阅读
  2. ExecuteScalar()方法

    2023-12-14 03:44:03       58 阅读
  3. Android : LifeCycles_简单应用

    2023-12-14 03:44:03       65 阅读
  4. 【MyBatis】拦截查询结果同时动态替换

    2023-12-14 03:44:03       58 阅读
  5. 20230907docker安装MySQL配置

    2023-12-14 03:44:03       55 阅读
  6. linux 13-2day 日志轮转 日志目录 轮转参数

    2023-12-14 03:44:03       58 阅读
  7. libtorch常用函数记录

    2023-12-14 03:44:03       56 阅读
  8. 猎界新能源

    2023-12-14 03:44:03       63 阅读
  9. MATLAB Sub2ind下标值转化

    2023-12-14 03:44:03       66 阅读
  10. 配置Ubuntu18.04使iptables规则重启系统后仍然有效

    2023-12-14 03:44:03       68 阅读
  11. 计算机网络期末考试A卷及答案

    2023-12-14 03:44:03       53 阅读
  12. 嵌入式C语言(6)——数组

    2023-12-14 03:44:03       55 阅读