element

阅读: 评论:0

element

element

需求描述:根据不同的运输方式,添加不同的校验字段。那么我们如何添加校验规则呢?

首先我们可以根据不同的运输方式,把对应的校验字段显示在页面上。

<el-formref="form":rules="getRules":model="baseForm"label-width="120px"
><el-row :gutter="20"><el-colv-if="baseForm.assignTransportType === 'HIGHWAY'":span="8"><el-form-itemlabel="车型"prop="carModel">......</el-form-item></el-col></el-row>
</el-form>

Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可。那如何动态添加校验规则呢?这里我们可以利用 computed 属性,动态添加校验规则和显示对应的字段。

computed: {getRules () {const rule = { // 公共校验字段...}const highRules = { // 动态添加检验字段carModel: { required: true, message: '请选择车型', trigger: 'change' },carHeight: { required: true, message: '请选择车长', trigger: 'change' },}    let ruleList = {}if (['HIGHWAY'].includes(this.baseForm.assignTransportType)) {ruleList = { ...rule, ...highRules }} else {ruleList = rule}return ruleList}
}

 

本文发布于:2024-01-28 01:59:44,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063783903995.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:element
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23