[技术专项-表单] 管理后台表单提交:封装表单相关内容为-model

30 阅读1分钟
export default class User {
   constructor(form={}) {
      this.name = form.name
      this.age = form.age
      this.gender = form.gender
   }

   parse2Payload() {
      let payload = {
        name: this.name,
        age: this.age,
        gender: this.gender === 'boy' ? 0 : 1,
      }

     return payload

   }

   static getValidateRules() {
      return {
        name: [
          { required: true, message: 'source is required', trigger: 'blur'}
        ],
        age: [
          { required: true, message: 'package is required', trigger: 'blur'}
        ],
        gender: [
          { required: true, message: 'source is required', trigger: 'blur'}
        ],
       }
   }
}