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

您的位置:首頁技術(shù)文章
文章詳情頁

vue實(shí)現(xiàn)登錄注冊模板的示例代碼

瀏覽:20日期:2022-09-30 18:37:46

模板1:

vue實(shí)現(xiàn)登錄注冊模板的示例代碼

login.vue

<template><p class='login'><el-tabs v-model='activeName' @tab-click='handleClick'><el-tab-pane label='登錄' name='first'><el-form :model='ruleForm' :rules='rules' ref='ruleForm' label- class='demo-ruleForm'><el-form-item label='名稱' prop='name'><el-input v-model='ruleForm.name'></el-input></el-form-item> <el-form-item label='密碼' prop='pass'><el-input type='password' v-model='ruleForm.pass' auto-complete='off'></el-input></el-form-item> <el-form-item><el-button type='primary' @click='submitForm(’ruleForm’)'>登錄</el-button> <el-button @click='resetForm(’ruleForm’)'>重置</el-button></el-form-item></el-form></el-tab-pane> <el-tab-pane label='注冊' name='second'><register></register></el-tab-pane></el-tabs></p></template> <script>import register from ’@/components/register’; export default {data() {var validatePass = (rule, value, callback) => {if (value === ’’) {callback(new Error(’請輸入密碼’));} else {if (this.ruleForm.checkPass !== ’’) {this.$refs.ruleForm.validateField(’checkPass’);} callback();}}; return {activeName: ’first’,ruleForm: {name: ’’,pass: ’’,checkPass: ’’},rules: {name: [{ required: true, message: ’請輸入您的名稱’, trigger: ’blur’ }, { min: 2, max: 5, message: ’長度在 2 到 5 個字符’, trigger: ’blur’ }],pass: [{ required: true, validator: validatePass, trigger: ’blur’ }]}};}, methods: {//選項(xiàng)卡切換handleClick(tab, event) {},//重置表單resetForm(formName) {this.$refs[formName].resetFields();},//提交表單submitForm(formName) {this.$refs[formName].validate(valid => {if (valid) {this.$message({type: ’success’,message: ’登錄成功’});this.$router.push(’home’);} else {console.log(’error submit!!’);return false;}});}},components: {register}};</script> <style lang='scss'>.login {width: 400px;margin: 0 auto;} .el-tabsitem {text-align: center;width: 60px;}</style>

register.vue

//register組件 <template><el-form :model='ruleForm' :rules='rules' ref='ruleForm' label- class='demo-ruleForm'><el-form-item label='用戶名' prop='name'><el-input v-model='ruleForm.name'></el-input></el-form-item><el-form-item label='密碼' prop='pass'><el-input type='password' v-model='ruleForm.pass' auto-complete='off'></el-input></el-form-item><el-form-item label='確認(rèn)密碼' prop='checkPass'><el-input type='password' v-model='ruleForm.checkPass' auto-complete='off'></el-input></el-form-item><el-form-item><el-button type='primary' @click='submitForm(’ruleForm’)'>注冊</el-button><el-button @click='resetForm(’ruleForm’)'>重置</el-button></el-form-item></el-form></template> <script>export default {data() {var validatePass = (rule, value, callback) => {if (value === ’’) {callback(new Error(’請輸入密碼’));} else {if (this.ruleForm.checkPass !== ’’) {this.$refs.ruleForm.validateField(’checkPass’);}callback();}}; var validatePass2 = (rule, value, callback) => {if (value === ’’) {callback(new Error(’請?jiān)俅屋斎朊艽a’));} else if (value !== this.ruleForm.pass) {callback(new Error(’兩次輸入密碼不一致!’));} else {callback();}}; return {activeName: ’second’,ruleForm: {name: ’’,pass: ’’,checkPass: ’’},rules: {name: [{ required: true, message: ’請輸入您的名稱’, trigger: ’blur’ }, { min: 2, max: 5, message: ’長度在 2 到 5 個字符’, trigger: ’blur’ }],pass: [{ required: true, validator: validatePass, trigger: ’blur’ }],checkPass: [{ required: true, validator: validatePass2, trigger: ’blur’ }]}};}, methods: {submitForm(formName) {this.$refs[formName].validate(valid => {if (valid) {this.$message({type: ’success’,message: ’注冊成功’});// this.activeName: ’first’,} else {console.log(’error submit!!’);return false;}});}, resetForm(formName) {this.$refs[formName].resetFields();}}};</script>

效果圖

vue實(shí)現(xiàn)登錄注冊模板的示例代碼

vue實(shí)現(xiàn)登錄注冊模板的示例代碼

模板2:

vue實(shí)現(xiàn)登錄注冊模板的示例代碼

vue實(shí)現(xiàn)登錄注冊模板的示例代碼

login.vue

<template> <el-row type='flex' justify='center'> <el-form ref='formData' :model='formData' :rules='rules' label- @keyup.enter.native='login()'> <el-form-item prop='userName' label='用戶名'><el-input v-model='formData.userName' placeholder='請輸入用戶名' prefix-icon='icon-login_user' clearable></el-input></el-form-item> <el-form-item prop='password' label='密碼'><el-input v-model='formData.password' placeholder='請輸入密碼' type='password' prefix-icon='icon-login_pwd' clearable></el-input></el-form-item> </el-form-item> <el-form-item><el-button type='primary' @click='login(’formData’)' icon='el-icon-upload'>登錄</el-button> <el-button @click='resetForm(’formData’)'>重置</el-button></el-form-item></el-form-item> <router-link to='register'>沒有密碼?注冊</router-link> </el-form> </el-row></template><script>export default { data() { return { formData: { userName: ’’, password: ’’ }, rules: { userName: [{ required: true, message: ’用戶名不能為空’, trigger: ’blur’ }], password: [{ required: true, message: ’密碼不能為空’, trigger: ’blur’ }] } }; }, methods: { login(formName) { this.$refs[formName].validate(valid => {if (valid) {this.$message({type: ’success’,message: ’登錄成功’ }); this.$router.push({name:’home’});} else {console.log(’error submit!!’);return false;}}); }, resetForm(formName) {this.$refs[formName].resetFields();} }};</script>

register.vue

<template> <el-row type='flex' justify='center'> <el-form ref='formData' :model='formData' :rules='rules' label- @keyup.enter.native='register()'> <el-form-item prop='userName' label='用戶名'><el-input v-model='formData.userName' placeholder='請輸入用戶名' prefix-icon='icon-login_user' clearable></el-input></el-form-item> <el-form-item prop='password' label='密碼'><el-input v-model='formData.password' placeholder='請輸入密碼' type='password' prefix-icon='icon-login_pwd' clearable></el-input></el-form-item> <el-form-item prop='cheackPassword' label='確認(rèn)密碼'><el-input v-model='formData.cheackPassword' placeholder='再次輸入密碼' type='password' prefix-icon='icon-login_pwd' clearable></el-input></el-form-item> </el-form-item> <el-form-item> <el-button type='primary' @click='register(’formData’)' icon='el-icon-upload'>注冊</el-button> <el-button @click='resetForm(’formData’)'>重置</el-button></el-form-item> <router-link to='login'>已有密碼?登錄</router-link> </el-form> </el-row></template><script>export default { data() { var validatePass = (rule, value, callback) => {if (value === ’’) {callback(new Error(’請?jiān)俅屋斎朊艽a’));} else if (value !== this.formData.password) {callback(new Error(’兩次輸入密碼不一致!’));} else {callback();}}; return { formData: { userName: ’’, password: ’’, cheackPassword:’’ }, rules: { userName: [{ required: true, message: ’用戶名不能為空’, trigger: ’blur’ }], password: [{ required: true, message: ’密碼不能為空’, trigger: ’blur’ }], cheackPassword: [{ required: true, validator: validatePass, trigger: ’blur’ }] } }; }, methods: { register(formName) { this.$refs[formName].validate(valid => {if (valid) {this.$message({type: ’success’,message: ’注冊成功’ }); this.$router.push({name:’login’});} else {console.log(’error submit!!’);return false;}}); }, resetForm(formName) {this.$refs[formName].resetFields();} }};</script>

效果圖

vue實(shí)現(xiàn)登錄注冊模板的示例代碼

vue實(shí)現(xiàn)登錄注冊模板的示例代碼

到此這篇關(guān)于vue實(shí)現(xiàn)登錄注冊模板的示例代碼的文章就介紹到這了,更多相關(guān)vue 登錄注冊模板內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本aⅴ免费视频一区二区三区| 欧美精品一区二区三区精品| 中文字幕av一区二区三区人 | 国产日韩免费| 日韩在线网址| 啪啪亚洲精品| 国产日韩中文在线中文字幕| 欧美黑人做爰爽爽爽| 精品国产亚洲一区二区三区在线 | 欧美成人a交片免费看| 欧洲av一区二区| 欧美性感美女一区二区| 亚洲黑丝一区二区| 丝袜美腿亚洲色图| 日韩精品国产欧美| 国产精品白丝久久av网站| 成人在线黄色| 久久一级电影| 日韩在线卡一卡二| 国产欧美日韩在线观看视频| 精品国产亚洲日本| 999久久久国产精品| 亚洲一区二区动漫| 欧美一区免费| 91一区二区三区四区| 91精品一区国产高清在线gif| 欧美日韩国产探花| 日韩中文字幕麻豆| 国产精品主播| 国产精品久久久久久久久妇女| 999久久久精品国产| 国产视频一区三区| 日本久久一区| 伊人久久av| 久久国产精品99国产| 欧美日韩亚洲国产精品| 亚洲精品在线影院| 综合一区av| 久久一区精品| 亚洲精品一二三区区别| 日韩精品电影一区亚洲| 麻豆网站免费在线观看| 国产亚洲福利| 国产精品传媒麻豆hd| 婷婷国产精品| 国产探花一区| 黑丝一区二区| 美女视频免费精品| 国产精品老牛| 精品亚洲免a| 欧美成人午夜| 国产精品乱战久久久| 久久精品国产亚洲夜色av网站| 亚洲精品乱码| 日韩欧美二区| 欧美在线观看天堂一区二区三区| 亚洲一区资源| 亚洲精品激情| 色88888久久久久久影院| 亚洲精品系列| 亚洲精品成人图区| 88久久精品| 一区在线免费| 精品女同一区二区三区在线观看| 三级欧美韩日大片在线看| 日韩av二区| 亚洲精品成人一区| 久久精品高清| 精品午夜视频| 亚洲精品系列| av在线日韩| 日韩欧美激情| 成人欧美一区二区三区的电影| 日韩二区在线观看| 99在线|亚洲一区二区| av高清不卡| 国产精品久av福利在线观看| 先锋影音国产一区| 日韩成人亚洲| 精品一区二区三区视频在线播放| 亚洲欧美一级| 激情91久久| 日韩一区欧美| 精品三级在线| 国产精品一区二区av日韩在线| 美女久久一区| 蜜臀久久99精品久久一区二区| 国产精品一页| 中文无码日韩欧| japanese国产精品| 欧美成人基地| 黑人精品一区| 麻豆精品99| 青青草91久久久久久久久| 国产女优一区| 一区在线免费| 婷婷亚洲五月色综合| 成人在线网站| 四虎国产精品免费观看| 国产精品九九| 国产伦精品一区二区三区千人斩| 亚洲久久视频| 伊人久久亚洲美女图片| 亚洲高清激情| 久久婷婷一区| 私拍精品福利视频在线一区| 国产精品13p| 精品欧美视频| 精品久久久久中文字幕小说| **爰片久久毛片| 亚洲精品韩国| 蜜桃视频在线观看一区| 老色鬼久久亚洲一区二区| 在线一区电影| 午夜久久黄色| 国产午夜精品一区二区三区欧美| 91成人超碰| 久久中文字幕av| 999久久久精品国产| 99精品视频精品精品视频| av高清一区| 欧美精品一区二区三区精品| 欧美日韩国产免费观看| 午夜一级久久| 久久午夜影视| 日韩美女精品| 国产区精品区| 精品国产成人| 日韩毛片视频| 婷婷精品进入| 首页国产欧美久久| 日韩av影院| 国产精品资源| 福利一区和二区| 精品日韩视频| 亚洲精品成人| 三级在线观看一区二区| 日本中文字幕一区二区| 欧美日韩一区二区三区不卡视频| 国产欧美三级| 国产成人精品一区二区三区免费| 激情视频网站在线播放色| 成人在线网站| 久久大逼视频| 日韩精品一页| 免费看一区二区三区| 岛国av在线网站| 亚洲精品一区三区三区在线观看| 欧美成a人免费观看久久| 亚洲黄色影院| 日韩欧美中文字幕一区二区三区| 国产精品夜夜夜| 在线看片国产福利你懂的| 午夜国产精品视频免费体验区| 视频一区国产视频| 国产欧美综合一区二区三区| 荡女精品导航| 激情五月综合| 久久精品99国产精品| 国产福利电影在线播放| 中日韩男男gay无套| 国产欧美日韩一区二区三区四区| 国产成人a视频高清在线观看| 99久久精品国产亚洲精品| 丝袜国产日韩另类美女| 国产精品a级| 婷婷综合在线| 国产精品日本一区二区三区在线| 成人福利视频| 美女91精品| 国产精品videossex| 欧美日韩国产传媒| 青青草精品视频| 亚洲一级少妇| 日本一区二区三区视频在线看 | 91精品日本| 久久精品国产在热久久| 欧美成人久久| 国产亚洲精aa在线看| 久久视频一区| 久久国产视频网| 亚洲大片在线| 国产精品美女午夜爽爽| 国产韩日影视精品| 欧美aa在线视频| 国产亚洲亚洲| 毛片不卡一区二区| 亚洲欧洲一区二区天堂久久| 国产日韩欧美在线播放不卡| 999国产精品| 国产精品密蕾丝视频下载| 中文字幕在线官网| 亚洲欧洲日韩| 亚洲v在线看| 国产精品成人3p一区二区三区| 亚洲激情不卡| 日韩1区在线| 欧美天堂在线| 亚洲制服少妇| av高清不卡|