uView表单验证无法使用(小程序开发中遇到的问题)

封装

checkRules(params, rules) {
    
    		//表单校验
	for (let key in rules) {
    
    
		let arr = rules[key]
		for (let i = 0; i < arr.length; i++) {
    
    
			let rule = arr[i],
				val = params[key]===0?'0':params[key] || ''
			if (rule.required && val==='') {
    
    	//非空
				uni.showToast({
    
    
					title: rule.message,
					icon: "none"
				});
				return false
			}
			if(rule.pattern && !rule.pattern.test(val)){
    
    	//正则
				uni.showToast({
    
    
					title: rule.message,
					icon: "none"
				});
				return false
			}
		}
	}
	return true
}

使用

let flag = this.$common.checkRules(this.form, this.rules)

后期补充

测试后:发现通过正常点击进来访问不会有这个问题,如果是直接编辑这个页面会发生这个问题

猜你喜欢

转载自blog.csdn.net/qq_52151772/article/details/118416412
今日推荐