国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue表單自定義校驗(yàn)規(guī)則介紹

2019-11-19 13:07:48
字體:
供稿:網(wǎng)友

如下所示:

<div id="app"><el-form :model="ruleForm2" :rules="rules2" ref="ruleForm2" label-width="100px" class="demo-ruleForm"> <el-form-item label="密碼" prop="pass">  <el-input type="password" v-model="ruleForm2.pass" auto-complete="off"></el-input> </el-form-item> <el-form-item label="確認(rèn)密碼" prop="checkPass">  <el-input type="password" v-model="ruleForm2.checkPass" auto-complete="off"></el-input> </el-form-item> <el-form-item label="年齡" prop="age">  <el-input v-model.number="ruleForm2.age"></el-input> </el-form-item> <el-form-item>  <el-button type="primary" @click="submitForm('ruleForm2')">提交</el-button>  <el-button @click="resetForm('ruleForm2')">重置</el-button> </el-form-item></el-form></div>
var Main = {  data() {   var checkAge = (rule, value, callback) => {    if (!value) {     return callback(new Error('年齡不能為空'));    }    setTimeout(() => {     if (!Number.isInteger(value)) {      callback(new Error('請輸入數(shù)字值'));     } else {      if (value < 18) {       callback(new Error('必須年滿18歲'));      } else {       callback();      }     }    }, 1000);   };   var validatePass = (rule, value, callback) => {    if (value === '') {     callback(new Error('請輸入密碼'));    } else {     if (this.ruleForm2.checkPass !== '') {      this.$refs.ruleForm2.validateField('checkPass');     }     callback();    }   };   var validatePass2 = (rule, value, callback) => {    if (value === '') {     callback(new Error('請?jiān)俅屋斎朊艽a'));    } else if (value !== this.ruleForm2.pass) {     callback(new Error('兩次輸入密碼不一致!'));    } else {     callback();    }   };   return {    ruleForm2: {     pass: '',     checkPass: '',     age: ''    },    rules2: {     pass: [      { validator: validatePass, trigger: 'blur' }     ],     checkPass: [      { validator: validatePass2, trigger: 'blur' }     ],     age: [      { validator: checkAge, trigger: 'blur' }     ]    }   };  },  methods: {   submitForm(formName) {    this.$refs[formName].validate((valid) => {     if (valid) {      alert('submit!');     } else {      console.log('error submit!!');      return false;     }    });   },   resetForm(formName) {    this.$refs[formName].resetFields();   }  } }var Ctor = Vue.extend(Main)new Ctor().$mount('#app')

vue2.X+elementUI表單自定義驗(yàn)證方法

<template> <div class="taxi-appointment-dairen">  <el-form :model="ruleForm" :rules="rules" ref="ruleForm">   <div class="dairen-input">    <el-form-item>     <el-input      v-model="ruleForm.name"      placeholder="請輸入乘車人姓名(選填)">     </el-input>    </el-form-item>    <i class="fa fa-user fa-2x"></i>   </div>   <div class="dairen-input">    <el-form-item prop="number">     <el-input      v-model="ruleForm.number"      placeholder="請輸入乘車人手機(jī)號(hào)碼">     </el-input>    </el-form-item>    <i class="fa fa-mobile-phone fa-2x"></i>   </div>   <div class="popover-btn">    <el-button @click="submitForm('ruleForm')" type="primary">確定</el-button>   </div>  </el-form> </div></template>
<script> export default {  data () {   var ruleNumber = (rule, value, callback) => {    var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;    if (value === '') {     callback(new Error('請輸入乘車人手機(jī)號(hào)碼'));    } else if(!myreg.test(value)) {     callback(new Error('請輸入正確乘車人手機(jī)號(hào)碼'));    }else {     callback();  //重點(diǎn)在這 如果在驗(yàn)證通過后不添加callback()函數(shù)在驗(yàn)證時(shí)是條件會(huì)為false    }   };   return {    ruleForm: {     name: '',     number: ''    },    rules: {     number: [{ validator: ruleNumber, trigger: 'blur' }]    }   }  },  methods: {   submitForm (formName) {    this.$refs[formName].validate((valid) => {     if (valid) {   //在驗(yàn)證通過時(shí)時(shí)不返回callback()時(shí) 這一步進(jìn)不來      console.log(valid)     } else {      return false     }    });   }  } }</script>

以上這篇vue表單自定義校驗(yàn)規(guī)則介紹就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿拉尔市| 山东| 内丘县| 苍梧县| 云浮市| 会昌县| 隆尧县| 福鼎市| 台南市| 将乐县| 罗定市| 奉节县| 正安县| 邹平县| 德江县| 禹州市| 德庆县| 沈丘县| 凉城县| 宜兴市| 得荣县| 阿拉善左旗| 桓仁| 四子王旗| 大足县| 凉山| 邯郸县| 滨海县| 菏泽市| 同江市| 柳河县| 樟树市| 肇东市| 塘沽区| 凤山市| 东兰县| 布拖县| 北京市| 鄂温| 镇康县| 泾源县|