基于正则的极简表单验证
npm i sim-vue-validator
import validator from 'sim-vue-validator'
import 'sim-vue-validator/lib/sim-vue-validator.css'
Vue.use(validator)
<input v-sim-valid="/^[0-9]+$/" />
if(this.isSimValidPassed()){
// 校验通过
}
<input v-sim-valid="/^[0-9]+$/" required maxlength="10" minlength="1"/>
<input v-sim-valid="validcfg" />
validcfg:{
// 正则
regexp:/^[0-9]+$/,
// 自定义classname
succcss:'succ-classname',
// 自定义classname
failcss:'fail-classname',
// 校验通过回调
succ:function(el, value){ console.log("succ ",el, value) },
// 校验失败回调
fail:function(el, value){ console.log("fail ",el, value)}
}
<input v-sim-valid="validcfg" />
validcfg:function(el, binding, vnode)
.sim-valid-fail{
border:solid 1px #ff0000;
}
.sim-valid-succ{
border:solid 1px #2e963d;
}
npm install
npm run serve
npm run build