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

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

vue實現登錄注冊模板的示例代碼

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

模板1:

vue實現登錄注冊模板的示例代碼

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: {//選項卡切換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='確認密碼' 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(’請再次輸入密碼’));} 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實現登錄注冊模板的示例代碼

vue實現登錄注冊模板的示例代碼

模板2:

vue實現登錄注冊模板的示例代碼

vue實現登錄注冊模板的示例代碼

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='確認密碼'><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(’請再次輸入密碼’));} 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實現登錄注冊模板的示例代碼

vue實現登錄注冊模板的示例代碼

到此這篇關于vue實現登錄注冊模板的示例代碼的文章就介紹到這了,更多相關vue 登錄注冊模板內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品videosex极品| 久久久久国产一区二区| 天堂网av成人| 色综合www| 久久久精品五月天| 免费av一区二区三区四区| 久久一级电影| 欧美黄色网页| 在线日韩视频| 国产婷婷精品| 日韩三级久久| 国产精品久久国产愉拍| 久久久久亚洲精品中文字幕| 久久精品伊人| 九九精品调教| 国产亚洲精品自拍| 日日夜夜免费精品| 91亚洲无吗| 麻豆国产一区| 性感美女一区二区在线观看| 伊人久久婷婷| 亚洲日本三级| 国产精品毛片视频| 精品国产麻豆| 亚洲第一区色| 午夜久久av | 午夜一级在线看亚洲| 亚洲青青久久| 国产精品www.| 999久久久国产精品| 午夜在线精品偷拍| 国产亚洲高清在线观看| 久久精品国产网站| 蜜桃tv一区二区三区| 日本在线不卡视频一二三区| 精品欧美视频| 国产一区久久| 欧美欧美黄在线二区| 久久青青视频| 亚洲欧美网站| 精品久久久网| 老牛国产精品一区的观看方式| 欧美亚洲免费| 在线看片福利| 三级久久三级久久久| 成人在线视频免费看| 欧美特黄a级高清免费大片a级| 91精品福利观看| 亚洲成av在线| 欧美一级二区| 欧美亚洲国产一区| 亚洲91网站| 日韩电影免费网站| 日韩国产在线观看一区| а√在线中文在线新版| 亚洲一区二区三区中文字幕在线观看| 老司机精品视频在线播放| 亚洲少妇一区| 国产一区国产二区国产三区| 夜夜嗨一区二区| 麻豆精品久久久| 黄色精品网站| 精品九九久久| 日本亚洲不卡| 在线日韩欧美| 国内一区二区三区| 亚洲一区二区三区免费在线观看| 免费在线成人| 一级成人国产| 99久久久久国产精品| 国产欧美一区二区精品久久久 | 日本一区中文字幕| 91tv亚洲精品香蕉国产一区| 91免费精品国偷自产在线在线| 亚洲午夜一级| 国产成人精品三级高清久久91| 日韩欧美高清一区二区三区| 亚洲国产福利| 欧美伊人影院| 丝袜亚洲精品中文字幕一区| 伊人久久视频| 久久伊人久久| 91精品麻豆| 亚洲最新av| 五月天综合网站| 中文字幕在线免费观看视频| 欧美在线黄色| 日本欧洲一区二区| 九一国产精品| 久久精品观看| 国产精品成人一区二区不卡| 国产麻豆一区| 欧美伊人久久| 丝袜a∨在线一区二区三区不卡| 国产亚洲一区二区手机在线观看| 免费在线观看一区| 欧美久久一区二区三区| 亚洲免费专区| 一区在线免费观看| 99久久婷婷| 日本精品影院| 日韩综合在线| 国产一区二区三区黄网站| 欧美一级二区| 欧美色综合网| 欧美日本一区| 91成人福利| 欧美日韩午夜| 日韩亚洲精品在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产高清久久| 久久中文字幕av一区二区不卡| 中文字幕色婷婷在线视频| 日韩成人精品一区| 91亚洲国产高清| 国产v日韩v欧美v| 亚洲人成在线网站| 裤袜国产欧美精品一区| 色乱码一区二区三区网站| 午夜在线精品偷拍| 男人的天堂亚洲一区| 中文字幕av一区二区三区四区| 亚洲视频二区| 午夜视频一区二区在线观看| 中文字幕亚洲在线观看| 亚洲精品一二| 911亚洲精品| 欧美激情一区| 色乱码一区二区三区网站| 日韩国产网站| 欧美日韩国产综合网| 99xxxx成人网| 免费一区二区视频| 天堂va欧美ⅴa亚洲va一国产| 亚洲视频国产精品| 欧美日一区二区在线观看| 欧美精品不卡| 亚洲va中文在线播放免费| re久久精品视频| 综合欧美精品| 国产精品久久久久久久久久齐齐| 精品精品国产三级a∨在线| 日韩在线高清| 亚洲一区二区成人| 日韩va亚洲va欧美va久久| 国产精品国码视频| 国产网站在线| 伊人成人在线视频| 婷婷成人av| 国产精品久久亚洲不卡| 麻豆精品久久| 日韩精品一区二区三区免费观看| 欧美精品一二| 亚洲乱码一区| 另类欧美日韩国产在线| 欧美日韩在线播放视频| 久久电影tv| 久久国产66| 欧美a一区二区| 99精品视频在线| 亚洲精品麻豆| 国产精品成人一区二区不卡| 午夜国产欧美理论在线播放| 日韩精品久久理论片| 国产精品香蕉| 日韩中文首页| 亚洲日产av中文字幕| 麻豆免费精品视频| 欧美中文字幕一区二区| 亚洲精品成a人ⅴ香蕉片| 狠狠久久伊人| 99亚洲视频| 国产探花在线精品| 久久精品青草| 日韩av中文字幕一区二区三区| 国产suv精品一区| 首页国产欧美久久| 都市激情国产精品| 视频一区日韩| 97国产成人高清在线观看| 99成人在线| 精品视频99| 伊人久久大香伊蕉在人线观看热v| 欧美激情日韩| 亚洲主播在线| 精品视频在线一区二区在线| 好吊视频一区二区三区四区| 欧美日韩1区| 尤物tv在线精品| 九九久久国产| 亚洲精品成人一区| 九色porny丨国产首页在线| 日韩欧美美女在线观看| 久久久久国产精品一区三寸| 亚洲精品极品| 蜜臀av免费一区二区三区| 国产精品v日韩精品v欧美精品网站 | 久久av免费看| 伊人影院久久| 高清不卡一区|