日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue+Element-ui實現登錄注冊表單

瀏覽:27日期:2022-10-28 14:23:36

本文實例為大家分享了vue+Element-ui實現登錄注冊表單的具體代碼,供大家參考,具體內容如下

登錄注冊表單驗證

通過Element-ui的表單實現登錄注冊的表單驗證

效果圖如下

vue+Element-ui實現登錄注冊表單

注冊

vue+Element-ui實現登錄注冊表單

登錄表單

登錄的實現,需要通過手機號或者郵箱進行登錄,驗證手機號或者郵箱符合要求

// 登錄表單驗證的代碼// template的代碼<el-form :model='ruleForm' :rules='rules' ref='ruleForm' label-> <el-form-item prop='user'> <el-input type='text' placeholder='請輸入手機號或者郵箱號' required='required' v-model='ruleForm.user' prefix-icon='el-icon-user-solid' ></el-input> </el-form-item> <el-form-item prop='pass'> <el-input type='password' placeholder='請輸入密碼' prefix-icon='el-icon-lock' v-model='ruleForm.pass' @keyup.enter.native='toSubmitForm(’ruleForm’)' ></el-input> </el-form-item> <el-form-item> <el-button type='primary' @click='submitForm(’ruleForm’)'>登錄</el-button> </el-form-item> </el-form>//script的代碼// 兩個驗證,驗證密碼不能為空,驗證,手機號或者郵箱是否符合要求data() { var validatePass = (rule, value, callback) => { if (value === ’’) { callback(new Error(’請輸入密碼’)) } else { callback() } } var validateUser = (rule, value, callback) => { if (value === ’’) { callback(new Error(’手機號或者郵箱不能為空’)) } else { const reg = /^1[3|4|5|7|8][0-9]d{8}$/ // eslint-disable-next-line no-useless-escape const reg2 = /^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/ if ((reg.test(value) || reg2.test(value))) { callback() } else { callback(new Error(’請輸入正確的手機號或者郵箱’)) } } } return { // 獲取url地址后面的參數 urlQuery: ’’, activeIndex: ’1’, ruleForm: { pass: ’’, user: ’’ }, rules: { user: [{ required: true, validator: validateUser, trigger: ’blur’ }], pass: [{ required: true, validator: validatePass, trigger: ’blur’ }] } } },

注冊表單驗證

注冊表單的實現,注冊有用戶名,以及通過手機或者郵箱獲取驗證碼,之后輸入密碼,且需要再次確認密碼是否一致

//注冊表單的代碼<el-form :model='ruleForm' :rules='rules' ref='ruleForm' class='demo-ruleForm'> <el-form-item prop='user1'> <el-input type='text' placeholder='用戶名' required='required' v-model='ruleForm.user1' prefix-icon='el-icon-user-solid'></el-input> </el-form-item> <el-form-item prop='pass1'> <el-input placeholder='手機號/郵箱' v-model='ruleForm.pass1' prefix-icon='el-icon-mobile-phone'></el-input> </el-form-item> <el-form-item prop='code' v-show='yzmshow'> <el-input v-model='ruleForm.code' placeholder='驗證碼' :minlength='6' :maxlength='6'></el-input> <el-button type='primary' @click='getCode()' :disabled='!show'> <span v-show='show'>發送驗證碼</span> <span v-show='!show' class='count'>{{ count }} s</span> </el-button> </el-form-item> <el-form-item prop='pass'> <el-input type='password' placeholder='請輸入密碼' v-model='ruleForm.pass' prefix-icon='el-icon-lock'></el-input> </el-form-item> <el-form-item prop='checkPass'> <el-input type='password' placeholder='請再次輸入密碼' v-model='ruleForm.checkPass' prefix-icon='el-icon-lock'></el-input> </el-form-item> <el-form-item class='btn-form'> <el-button type='primary' @click='submitForm(’ruleForm’)'>注冊</el-button> <!-- <el-button @click='resetForm(’ruleForm’)'>重置</el-button> --> </el-form-item> </el-form>// script中data()的代碼data() { var validateUser1 = async (rule, value, callback) => { if (value === ’’) { callback(new Error(’請輸入用戶名’)) } else { if (value) { const res = await request.post(’/api/user/checkUsernameExist’, { username: this.ruleForm.user1 }) console.log(res) if (res.data.code === 20000) { callback() } else { return callback(new Error(’該用戶名已經被注冊’)) } } } } var validatePass1 = async (rule, value, callback) => { if (value === ’’) { callback(new Error(’手機號或者郵箱不能為空’)) } else { const reg = /^1[3|4|5|7|8][0-9]d{8}$/ // eslint-disable-next-line no-useless-escape const reg2 = /^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/ if ((reg.test(value) || reg2.test(value))) { this.yzmshow = true callback() } else { callback(new Error(’請輸入正確的手機號或者郵箱’)) } } } var validatePass = (rule, value, callback) => { if (value === ’’) { callback(new Error(’請輸入密碼’)) } else { if (this.ruleForm.checkPass !== ’’) { this.$refs.ruleForm.validateField(’checkPass’) } callback() } } var validateCode = (rule, value, callback) => { if (value === ’’) { callback(new Error(’請輸入驗證碼’)) } else { if (this.ruleForm.code.length === 6) { callback() } else { callback(new Error(’驗證碼不正確’)) } } } var validatePass2 = (rule, value, callback) => { if (value === ’’) { callback(new Error(’請再次輸入密碼’)) } else if (value !== this.ruleForm.pass) { callback(new Error(’兩次輸入密碼不一致!’)) } else { callback() } } return { activeIndex: ’2’, loginForm: { mobile: ’’, code: ’’, zheCode: ’’ }, show: true, count: ’’, timer: null, yzmshow: false, ruleForm: { user1: ’’, pass1: ’’, pass: ’’, checkPass: ’’, zhecode: ’’, mobile: ’’, phoneCode: ’’, emailCode: ’’, code: ’’ }, rules: { code: [{ required: true, validator: validateCode, trigger: ’blur’ }, { min: 6, max: 6, message: ’長度為6’, trigger: ’blur’ } ], user1: [{ required: true, validator: validateUser1, trigger: ’blur’ }], pass1: [{ required: true, validator: validatePass1, trigger: ’blur’ }], // 密碼 pass: [{ required: true, validator: validatePass, trigger: ’blur’ }, { min: 6, message: ’長度在不少于6個字符’, trigger: ’blur’ } ], // 校驗密碼 checkPass: [{ required: true, validator: validatePass2, trigger: ’blur’ }, { min: 6, message: ’長度在不少于6個字符’, trigger: ’blur’ } ] } } },

需要驗證手機號或者郵箱是否符合要求,如果符合的話顯示驗證碼

vue+Element-ui實現登錄注冊表單

點擊發送驗證碼進行60s倒計時,在倒計時中,不能再發送驗證碼

vue+Element-ui實現登錄注冊表單

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久精品午夜少妇| 免费人成在线不卡| 成人啊v在线| 久久一级电影| 日本三级亚洲精品| 国产欧美日韩| 日韩一区二区中文| 欧美中文字幕| 日本成人手机在线| 福利精品在线| 欧美黄色一区二区| 国产精品黄网站| 国产成人精品一区二区免费看京| 精品久久网站| 久久精品官网| 亚洲免费专区| 精品视频网站| 悠悠资源网久久精品| 中文字幕在线看片| 婷婷激情一区| 亚洲精品在线a| 精品国产乱码久久久久久樱花| 999久久久91| 日本精品另类| 极品裸体白嫩激情啪啪国产精品| 亚洲制服少妇| 免费一级欧美片在线观看网站| 亚洲国产成人二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产日产精品_国产精品毛片| 三上悠亚国产精品一区二区三区| 视频一区在线视频| 成人影视亚洲图片在线| 黄色国产精品| 精品国产乱码久久久久久1区2匹| 首页欧美精品中文字幕| 成年男女免费视频网站不卡| 五月激激激综合网色播| 日韩一区二区三区免费| 欧美日韩亚洲一区三区| 九色精品91| 国产精品久久777777毛茸茸| 亚洲一区二区免费看| 国产一区二区精品久| 亚洲精品裸体| 亚洲一区日韩| 丝袜美腿一区| 中文字幕人成乱码在线观看| 国产乱码精品一区二区三区亚洲人 | 亚洲日本三级| 日韩高清欧美| 狂野欧美性猛交xxxx| 日韩区一区二| 老司机精品久久| 在线日韩欧美| 91精品蜜臀一区二区三区在线| 久久精品一区二区国产| 国产精品一区二区99| 日韩1区2区日韩1区2区| 亚洲精品四区| 婷婷精品在线观看| 日韩精品成人| 日本a口亚洲| 国产麻豆一区二区三区精品视频| 日韩极品在线观看| 日韩精品成人在线观看| 日本国产亚洲| 国产精品密蕾丝视频下载| 国产精品久久久久久模特 | 正在播放日韩精品| 国产精品毛片久久久| 国产免费av国片精品草莓男男| 国产精品资源| 久久不射网站| 99精品在线免费在线观看| 亚洲图片久久| 欧美私人啪啪vps| 999久久久91| 国语对白精品一区二区| 日韩欧美在线精品| 亚洲精品97| 国产综合亚洲精品一区二| 鲁大师精品99久久久| 亚洲91网站| 久久午夜视频| 久久精品一区二区不卡| 免费av一区| 欧美亚洲综合视频| 婷婷激情一区| 日韩精品第二页| 欧美成人精品一级| 亚洲女同中文字幕| 国产精品大片| 视频一区视频二区中文| 精品国产亚洲一区二区三区| 欧美精品一区二区三区精品| 国产精品亚洲片在线播放| 婷婷激情综合| 国产日韩欧美一区在线| 在线视频免费在线观看一区二区| 欧美亚洲一区二区三区| 亚洲一区二区网站| 亚洲国产福利| 欧美日本一区| 亚洲制服少妇| 免费福利视频一区二区三区| 日本一区二区三区视频在线看| 亚洲香蕉网站| 日韩高清成人| 国产一区二区亚洲| 91嫩草精品| 日韩精品视频在线看| 男女男精品视频网| 国产手机视频一区二区 | 日韩高清在线不卡| 蜜桃久久久久久| 久久99视频| 国产日韩欧美一区二区三区| 久久精品国产99国产| 国产日韩视频在线| 国产欧美日韩视频在线| 国产精品一区二区三区av麻| 欧美精品导航| 国产一区二区三区国产精品| 成人日韩av| 欧美色图一区| 亚洲精品日韩久久| 久久这里只有精品一区二区| 日本精品黄色| 国产精品88久久久久久| 中文视频一区| 日本vs亚洲vs韩国一区三区二区| 国产视频网站一区二区三区| 久久久久久久欧美精品| 欧美日韩国产高清| 亚洲精品精选| 成人精品久久| 久久国产精品毛片| 91精品国产自产观看在线 | 福利视频一区| 美女精品网站| 国产+成+人+亚洲欧洲在线| 亚洲综合日本| 丝袜美腿一区| 国产伦一区二区三区| 国产成人精品亚洲日本在线观看| 99国产成+人+综合+亚洲欧美| 欧美精品第一区| 亚洲永久字幕| 国产亚洲观看| 国产精品探花在线观看| 精品视频亚洲| 日韩精品一区二区三区中文| 午夜一区在线| 午夜在线观看免费一区| 欧美99久久| 国产高清一区二区| 午夜久久美女| 午夜久久影院| 宅男噜噜噜66国产日韩在线观看| 欧美日韩国产高清| 国产麻豆综合| 欧美不卡高清| 欧美freesex黑人又粗又大| 国产精品视频一区二区三区综合 | 国产成人免费| 国产探花在线精品| 蜜桃视频一区二区| 丝袜美腿亚洲色图| 国产99久久| 久久久久欧美精品| 亚洲国产成人二区| 久久91导航| 成人福利视频| 国内精品伊人| 欧美国产小视频| 亚洲精品**中文毛片| 日韩电影二区| 久久人人99| 中文字幕在线看片| 桃色一区二区| 中国女人久久久| 免费看欧美美女黄的网站| 亚洲欧洲日韩精品在线| 人人精品人人爱| 亚洲欧美专区| 欧美精品1区| 日韩88av| 狠狠操综合网| 三级欧美在线一区| 欧美天堂一区二区| 精品99久久| 欧美.日韩.国产.一区.二区| 国产精品毛片| 日韩欧美在线精品| 日韩伦理在线一区| 亚洲欧洲美洲国产香蕉| 麻豆国产精品| 亚洲欧美视频| 国产成人a视频高清在线观看|