uniapp 表单提交前数据循环校验 实例

uniapp yekong 230℃

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
},

中断forEach循环

js中断forEach循环

喜欢 (0)