现在有一个需求是根据用户的不同选择进行判断哪些是必填项。我的想法是全局给一个 required: true,的变量,然后在watch里面监听用户的选择,动态的改变required的值,在表单验证的时候name: [ { required: this.required, message: '请输入活动名称', trigger: 'blur' },
], name2: [
{ required: true, message: '请输入活动名称', trigger: 'blur' },
],required根据this.required的值来判断,但是这样好像不起作用,然后,我改变验证思路name: [
{ required: true }, {
validator: (rule, value, callback) => { if (this.ruleForm.visitDateType == 1) {
}
}
}
]传入一个函数,传入一个函数是可以动态的验证了,但是每个都要去写函数,代码就会显得特别多,所以想问问大家
2 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
data() { return { ruleForm: { name: '', check: false } }; }, computed: { rules1(){ return { name: [ { required: this.ruleForm.check, message: '请输入名称' } ] } } }
添加回答
举报
0/150
提交
取消