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

首頁 > 編程 > JavaScript > 正文

vue中使用element-ui進行表單驗證的實例代碼

2019-11-19 13:37:16
字體:
來源:轉載
供稿:網友

element-ui 中驗證

一、簡單邏輯驗證(直接使用rules)

實現思路

•html中給el-form增加 :rules="rules"
•html中在el-form-item 中增加屬性 prop="名稱"

•js中直接在data中定義rules:{}

•html部分

<el-form ref="form" :rules="rules" :model="form" label-width="300px">    <el-form-item label="發貨地址:" prop="fAdderss">     <el-input class="inp" v-model="form.fAdderss" auto-complete="true"></el-input>     <el-button type="primary" class="btn-add" @click="onSubmit">常用地址</el-button>    </el-form-item>   </el-form>

js部分

<script>export default { data() {  return {   form: {    fAdderss: '',   },   // 校驗規則   rules: {    fAdderss: [    { required: true, //是否必填     message: '地址不能為空', //規則     trigger: 'blur' //何事件觸發    },    //可以設置雙重驗證標準    { min: 3, max: 5, message: '長度在 3 到 5 個字符', }   ]   }  } }}</script>

二、自定義驗證邏輯

實現思路

•html中給el-form增加 :rules="rules"
•html中在el-form-item 中增加屬性 prop="名稱"
•js中直接在data中在rules中的名稱對應中設置 validator: 驗證器名稱,

•js中在data中 return之上書寫驗證器對應的js驗證邏輯

•html部分

 <el-form ref="form" :rules="rules" :model="form" label-width="300px">      <el-form-item label="發貨人電話" prop="phone">     <el-input class="inp" v-model="form.phone" auto-complete="true"></el-input>    </el-form-item>   </el-form>

•js部分

<script>export default { data() {  // 此處自定義校驗手機號碼js邏輯  var phoneReg = /^[1][3,4,5,7,8][0-9]{9}$/  var validatePhone = (rule, value, callback) => {   if (!value) {    return callback(new Error('號碼不能為空!!'))   }   setTimeout(() => {    if (!phoneReg.test(value)) {     callback(new Error('格式有誤'))    } else {     callback()    }   }, 1000)  }  return {   form: {      phone: '',   },   // 校驗規則   rules: {    // 校驗手機號碼,主要通過validator來指定驗證器名稱    phone: [{ required: true, validator: validatePhone, trigger: 'blur' }]   },  } }}</script>

效果圖如下

三、表單提交

實現思路

•html中給el-form增加 ref="form" :model="ruleForm"
•html中給提交按鈕增加點擊事件 @click="submitForm('ruleForm')" ()中對應的為form的:model="ruleForm"
•js中直接在methods中定義提交事件 submitForm(){}

+html部分

//form<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="0px" >//表單項 <el-form-item label="發貨人電話" prop="phone">     <el-input class="inp" v-model="form.phone" auto-complete="true"></el-input> </el-form-item>、 ... //提交按鈕 <el-button class="btn-login" type="primary" size="medium" @click="submitForm('ruleForm')">立即登錄</el-button>       </el-form>

•js部分

 methods: {  submitForm(formName) {   this.$refs[formName].validate(valid => {    if (valid) {       //如果通過驗證 to do...    } else {     console.log('error submit!!')     return false    }   })  }

總結

以上所述是小編給大家介紹的vue中使用element-ui進行表單驗證的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥城市| 奉贤区| 安化县| 弥勒县| 新竹县| 中方县| 佛教| 博客| 观塘区| 巢湖市| 垫江县| 台安县| 封开县| 城口县| 黄梅县| 蕉岭县| 金昌市| 东辽县| 佳木斯市| 南岸区| 双牌县| 宁安市| 阿城市| 阿勒泰市| 宣武区| 来凤县| 贵州省| 且末县| 叶城县| 湘西| 关岭| 衡阳县| 广西| 开平市| 靖安县| 三都| 阜新| 舒兰市| 凌源市| 卢湾区| 武定县|