antd input组件的v-decorator自定义校验方式

1、html部分

        
          
        

2.1    js部分

  data() {
    return {
      validatorRules: {
        hhtecexpiretime: {
          //name与v-decorator中属性对应
          // initialValue: 123456,//初始值
          rules: [
            { required: false, message: '请输入密码!' }, //此处开启校验必填
            { min: 11, message: '长度不少于 11 个字符' }, // 长度校验
            { validator: this.validatePassword } //校验规则函数,
          ],
          trigger: 'change' // 触发方式
        }
      },
      checkPending: false
    }
  },

2.2  js部分定义校验方法

  methods: {
    validatePassword(rule, value, callback) {
      clearTimeout(this.checkPending)
      if (value == 0) {
        return callback(new Error('不能为空'))
      }
      checkPending = setTimeout(() => {
        if (isNaN(value)) {
          callback(new Error('请输入数字'))
        } else {
          callback()
        }
      }, 1000)
    },
}

你可能感兴趣的:(javascript,前端,vue.js)