成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:3日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久久午夜精品| 亚洲欧洲成人自拍| 媚黑女一区二区| 制服丝袜国产精品| 国产精品欧美极品| 日韩精品高清不卡| 丰满少妇久久久久久久| 欧美日韩综合网| 色呦呦日韩精品| 国产午夜精品福利| 亚洲一二三四久久| 国产91丝袜在线播放0| 亚洲人成免费| 91精品国产色综合久久久蜜香臀| 中文字幕不卡在线播放| 日韩制服丝袜av| 91网站在线播放| 国产一区二区高清视频| 欧美久久久久免费| 最近日韩中文字幕| 精品一区二区三区免费观看| 欧美成人一区二免费视频软件| 一本一道久久综合狠狠老精东影业 | 亚洲欧美日韩成人高清在线一区| 欧美亚洲免费| 日韩精品一区二区三区视频播放| 夜夜夜精品看看| 国产91丝袜在线播放九色| 99精品视频免费观看视频| 91精品国模一区二区三区| 亚洲与欧洲av电影| av成人动漫在线观看| 欧美主播一区二区三区美女 久久精品人| 欧美一区二区黄| 一区二区三区精密机械公司| 成人av电影免费观看| 免费亚洲视频| 国产精品视频一区二区三区不卡| 久久se精品一区二区| 极品日韩久久| 欧美本精品男人aⅴ天堂| 亚洲高清在线精品| 欧美日本三区| 精品国产免费久久| 三级亚洲高清视频| 在线观看成人av| 日韩一区二区电影网| 亚洲人成网站在线| 波多野洁衣一区| 欧美日韩在线观看一区二区| 亚洲女人****多毛耸耸8| 粉嫩欧美一区二区三区高清影视 | 在线播放精品| 久久先锋资源网| 麻豆久久久久久| 国产精品亚洲综合| 亚洲国产精品国自产拍av| 国产精品乡下勾搭老头1| 一本大道av一区二区在线播放| 国产欧美日韩另类一区| 国产传媒一区在线| 91久久奴性调教| 亚洲激情网站免费观看| 国产精品多人| 精品99久久久久久| 韩国av一区二区三区在线观看 | 久久一区二区三区av| 亚洲欧美日韩国产手机在线| 国产精品啊啊啊| 国产欧美日韩亚州综合| 成人动漫在线一区| 在线播放欧美女士性生活| 亚洲第一成人在线| 亚洲国产精选| 中文字幕在线不卡一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 欧美一区二区日韩一区二区| 蜜桃久久久久久| 久久婷婷激情| 性久久久久久久久久久久 | 91精品国产手机| 韩国成人福利片在线播放| 欧美亚洲自拍偷拍| 日本女人一区二区三区| 久久国产精品久久久久久电车| 成人免费视频在线观看| 99久久99久久综合| 欧美成人伊人久久综合网| 国产91对白在线观看九色| 模特精品在线| 亚洲小少妇裸体bbw| 国产日韩欧美一区在线| 一区二区在线观看免费视频播放| 极品日韩久久| 日韩理论片网站| 亚洲高清电影| 一区二区三区四区激情| 一区二区三区成人精品| 午夜久久久久久电影| 在线视频国产一区| 韩国精品久久久| 精品久久久久久久久久久久包黑料| 波多野结衣中文字幕一区| 久久亚洲二区三区| 激情欧美日韩一区| 一级精品视频在线观看宜春院| 美女亚洲精品| 精品一区二区三区影院在线午夜 | 中文字幕国产精品一区二区| 激情久久久久久| 一区二区三区在线免费观看| 亚洲一区精彩视频| 免费成人你懂的| 日韩欧美国产小视频| 91偷拍与自偷拍精品| 国产精品久久久久久久久免费丝袜 | 成人免费视频国产在线观看| 91精品免费在线观看| 久久99精品国产91久久来源| 7777精品伊人久久久大香线蕉最新版| 国产精品一二三| 欧美一区二区三区在线电影 | 国产精品不卡一区二区三区| 国内视频一区| 国产精品美女久久久久aⅴ国产馆| 成人伦理片在线| 久久一区二区三区四区| 91猫先生在线| 中文字幕一区二区在线播放| 91久久夜色精品国产九色| 亚洲日穴在线视频| 99精品99| 婷婷成人综合网| 欧美日韩激情一区二区三区| 国产高清久久久久| 精品欧美一区二区三区精品久久| 99国产欧美久久久精品| 国产亚洲精品久| 亚洲激情一区二区三区| 一区二区三区高清| 久久视频一区| 精品一区二区免费视频| 91国模大尺度私拍在线视频| 麻豆精品一区二区| 日韩精品一区二| 色综合欧美在线| 国产精品毛片大码女人| 国产情侣久久| 日韩激情视频在线观看| 欧美日韩一级黄| 成人av电影观看| 亚洲一区自拍偷拍| 日韩一区二区三| 亚洲精选国产| 国产一二精品视频| 精品播放一区二区| 亚洲免费精品| 蜜桃一区二区三区四区| 欧美一区二区三区精品| 99re热这里只有精品免费视频| 成人免费一区二区三区在线观看| 先锋影音久久久| 丝袜美腿一区二区三区| 精品国产乱码久久久久久影片| 欧美日韩综合网| 亚洲国产美国国产综合一区二区| 欧美影院一区二区| 9人人澡人人爽人人精品| 亚洲欧美精品午睡沙发| 欧美性高清videossexo| 91丨国产丨九色丨pron| 亚洲欧美视频一区| 久久都是精品| 国产成人在线网站| 欧美激情一区不卡| 在线观看区一区二| 国产99久久久国产精品免费看 | a91a精品视频在线观看| 国产精品一区二区黑丝| 国产精品乱子久久久久| 色一情一乱一乱一91av| av网站免费线看精品| 亚洲激情av在线| 久久精品动漫| 欧美激情91| 亚洲r级在线视频| 日韩欧美国产系列| aⅴ色国产欧美| 国产剧情在线观看一区二区| 久久久亚洲午夜电影| 久久综合图片| 91丝袜美腿高跟国产极品老师 | 欧美另类专区| 亚洲综合精品久久| 日韩一本二本av| 另类av一区二区| 极品少妇一区二区三区| voyeur盗摄精品| 久久99精品久久久久久动态图| 亚洲精品自拍动漫在线|