vue+Element-ui实现登录注册表单_vue.js

来源:脚本之家  责任编辑:小易  

mian.js里怎么引入就怎du么用zhi比如a.js里想用elementUI的组件就这样import ElementUI from "element-ui";ElementUI.Message ({    键旅title: '警告',    message: '网页还没下dao载完毕,请内稍等一下再操容作',    type: 搜轿'warning'世亮肆});,在jsp中使用js中的复设置制属性,进而获得2113session保存的属性值5261,实例如4102下:session设置:1653session.setAttribute("username",username);session.setAttribute("password",password);session获取:username=session.getAttribute("username");password=session.getAttribute("password");本回答被网友采纳www.zgxue.com防采集请勿采集本网。

本文实例为大家分享了vue+Element-ui实现登录注册表单的具体代码,供大家参考,具体内容如下

在jsp中使用js中的设置属性,进而获得session保存的属性值,实例如下: session设置: session.setAttribute("username",username); session.setAttribute("password",password); session获取: username=session.getAttribute("username"); pas

登录注册表单验证

其实。不需要,element从来没有说过要用es6的语法。 但是如果你不用,很多功能都需要你对javascript的模块化有很深的了解,感觉还不如去学一下语法,成本会更低。

通过Element-ui的表单实现登录注册的表单验证

做表单用表单大师可以实现呀。不需要懂编码。简单拖载现有的表单大师中的字段就可自定义搭建了。操作比较方便。

效果图如下

两个槽点: 1、脚手架里带的 Node 部分,主要充当的是 WebServer,跟浏览器有什么关系?最后都是要 Webpack 打包成纯粹的 html/css/js 项目的。 2、Vue 是【前后端分离】【前后端分离】【前后端分离】(重要的事情说三遍)下的产物,你还要再用

注册

登录表单

OneTwoPicked: {{ picked }} Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。 Vue 只关注视图层, 采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 Vue 学习

登录的实现,需要通过手机号或者邮箱进行登录,验证手机号或者邮箱符合要求

// 登录表单验证的代码// template的代码<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm" > <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 class="phone-input" placeholder="手机号/邮箱" v-model="ruleForm.pass1" prefix-icon="el-icon-mobile-phone"></el-input> </el-form-item> <el-form-item prop="code" class="phone" v-show="yzmshow"> <el-input v-model="ruleForm.code" placeholder="验证码" :minlength="6" :maxlength="6"></el-input> <el-button type="primary" @click="getCode()" class="code-btn" :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' } ] } } },

需要验证手机号或者邮箱是否符合要求,如果符合的话显示验证码

点击发送验证码进行60s倒计时,在倒计时中,不能再发送验证码

section Script或者RenderSection都可以实现,你可以搜一下追问谢谢你的回答,你的回答不是我想要的。我已经解决,用的Vue的“混入(mixin)”。“混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。”内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 详解nginx配置vue h5 history去除#号
  • 在vue项目中取消eslint代码检测的步骤讲解
  • vue常用指令v-model用法
  • 在antd table中插入可编辑的单元格实例
  • vue2 中如何实现动态表单增删改查实例
  • 解决idea、webstorm下使用vue cli脚手架项目无法使用webpack别名
  • vue.js中该如何自己维护路由跳转记录
  • vue 框架下自定义滚动条(easyscroll)实现方法
  • vue.js组件高级特性实例详解
  • vue点击切换颜色的方法
  • C# MVC Vue element-ui ,使用mvc分布页如何提取vu...
  • vue 公共js中怎么使用element ui 的提示组件
  • vue项目里想用html的注册登录路由router/index.js...
  • vuejs怎么引入element ui
  • vue.js使用element-ui改写一个多级联动的选择器
  • vue.js+element必须使用es6语法吗
  • vue.js怎样写form表单
  • vue-element-admin怎么直接用浏览器跑起来,而不是...
  • vuejs中怎么实现按钮组单选
  • 用vue.js做后台用户管理界面,
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全yui.ext相关prototypejqueryangularjsjsonlib_jsjs面向对象extjsmootoolsseajsdojovue.jsbackbone.js其它首页javascriptjavascript类库vue中uni-app 实现小程序登录注册功能vue登录注册实例详解express+vue+mongodb+session 实现注册登录功能vue登录注册并保持登录状态的方法vue2.0+koa2+mongodb实现注册登录vue+vuex+axios实现登录、注册页权限拦截vue登录注册及token验证实现代码vue学习之路之登录注册实例代码vue.js实现用户评论、登录、注册、及修改信息功能vue.js使用$.ajax和vue-resource实现oauth的注册、登录、注销和api调用详解nginx配置vue h5 history去除#号在vue项目中取消eslint代码检测的步骤讲解vue常用指令v-model用法在antd table中插入可编辑的单元格实例vue2 中如何实现动态表单增删改查实例解决idea、webstorm下使用vue cli脚手架项目无法使用webpack别名vue.js中该如何自己维护路由跳转记录vue 框架下自定义滚动条(easyscroll)实现方法vue.js组件高级特性实例详解vue点击切换颜色的方法vue引用js文件的多种方式(推荐)vue之父子组件间通信实例讲解(prvue props用法详解(小结)简单理解vue中props属性详解vue 路由跳转四种方式 (带参vue元素的隐藏和显示(v-show指令vue.js常用指令汇总(v-if、v-fovue 进阶教程之v-model详解使用vue实现图片上传的三种方式vue实现文件上传功能关于vue 项目中浏览器跨域的配置问题vue基础之data存储数据及v-for循环用法示vue实现codemirror代码编辑器中的sql代码详解vuejs中执行npm run dev出现页面cannvue-router模式和钩子的用法浅析vue.js数组的变异方法vuex与组件联合使用的方法vue favicon设置以及动态修改favicon的方vue 数组和对象不能直接赋值情况和解决方解决vue2.0 watch对象属性变化监听不到的
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved