uniapp外包项目开发时,当数据比较多,校验规则比较复杂时,可以考虑用forEach循环进行校验。
使用实例
// 必填校验
if (!this.getCheckMaterial()) {
return
}
实例代码
getCheckMaterial() {
var that = this;
var ischeck = true
try {
that.data.Details.forEach((type) => {
if (!type.Number) {
var message = ""
that.MaterialsList.forEach((Materials) => {
if (type.MaterialCode == Materials.MaterialCode) {
message = Materials.MaterialName
}
});
throw new Error(message + "订单量不能为0");
}
});
} catch (e) {
ischeck = false
uni.showToast({
title: e.message,
icon: 'none'
})
};
return ischeck
},