表单校验之策略模式
好比单例模式用的最多的就是遮罩层的、全局dialog这种,那么表单校验这块最经典就是策略模式了。 即便是在 vuejs 开发的项目中,你只需要校验变量这么简单的操作,但是有了策略模式代码的组织结构将会更好,每个人在业务代码中不再需要自己定义一套业务规则。 这里我使用ES6的类来定义 Validator 本质上也是也函数,但类的方式,子类扩展的话会更加直观。 //validator.js ‘use strict’; let strategies = { isNonEmpty: (value, errorMsg) => { if (value === ”) { return errorMsg; } }, maxLength: (value, length, errorMsg) => { if (value > length) { return errorMsg; } }, }; class Validator { constructor() { this.cache…