vue项目 treeselect校验不生效
2023-12-13 17:40:09
????????使用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是最适合解决该校验问题的方案。
文章来源:https://blog.csdn.net/SM_Cute/article/details/134943383
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!