vue-treeSelect简介
vue-treeSelect
这是一个树形下拉选择框
![](http://upload-images.jianshu.io/upload_images/9475654-6505716dbefde4b3.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/441/format/webp)
image
- 如果在form表单里(el-form)进行校验会出现问题,rules里的tigger没有相关的触发校验事件(我在网站上没有找到,change不能触发)
下面写一下我的解决方法案例
- 先看代码
![](http://upload-images.jianshu.io/upload_images/9475654-1148f7cf5f299ee6.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/554/format/webp)
代码示例
<treeselect v-model='partake.dicPid' :multiple='false' :options='options1'
- rules里正常写
![](http://upload-images.jianshu.io/upload_images/9475654-c87e16cc38255807.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/554/format/webp)
rule写法
@input
和@close
的含义
![](http://upload-images.jianshu.io/upload_images/9475654-a2869010dc48ac17.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/554/format/webp)
image
顾名思义input是输入之后调用的方法,close是关闭下拉框调用的方法(因为选择框有个输入搜索功能,所以需要调用input方法)
- 在input和close调用的方法里用validateField重新校验,就能在选择或清空数据时进行校验
![](http://upload-images.jianshu.io/upload_images/9475654-275666bb156a3451.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/554/format/webp)
image
changeDicPid(val){
this.$nextTick(()=>{
this.$refs.partakeRef.validateField('dicPid)
})
}
-
在保存和关闭的方法里正常调用表单校验和清除校验即可
需要注意的是,在清除校验时,会调用方法里的校验,此时会提示校验信息,所以可以判断一下保存状态
作者:凛冬已至_123
链接:https://www.jianshu.com/p/7b2c1194b358
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。