今天遇到了一个需求:进行级联选择框的表单验证,忽然有点懵逼。感受应该和正常的表单验证相似,但不是很清晰,后来仍是在博客园找到了相关参考文章。
先上代码:html
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm"> <el-form-item label="选择分类" prop="sorts"> <el-cascader :options="options" change-on-select filterable v-model="ruleForm.sorts" clearable></el-cascader> </el-form-item> </el-form> data() { /*表单验证*/ ruleForm: { sorts: '', }, /*验证规则*/ rules: { sorts: [ { type: 'arary', required: true, message: '请选择分类', trigger: 'change'} ], } }
实际上看上面的代码和表单验证并没有太大区别,只是将 el-table-item
里面的 el-input
标签换成了 el-cascader
,其表单验证以及规则都是类似的。数组
须要注意的是:ui
级联选择框验证规则的触发事件是 change
事件,当级联选择器的内容发生变化时会触发验证。code
若是验证没法生效,首先须要检查 prop 是否绑定了表单的验证规则,以及 el-cascader
里面的 v-model
是否绑定了表单验证属性;而后因为级联选择器选中的内容是以数组的形式存在,要注意 设置验证规则里面的 type
值为 array
。orm