用户注册前端逻辑

1. Vue绑定注册界面准备

1.导入Vue.js库和ajax请求的库

<script type="text/javascript" src="{{ static('js/vue-2.5.16.js') }}"></script>
<script type="text/javascript" src="{{ static('js/axios-0.18.0.min.js') }}"></script>

  

2.准备register.js文件

<script type="text/javascript" src="{{ static('js/register.js') }}"></script>

  

2. Vue绑定注册界面实现

Vue文档

  • 重要提示:以Vue绑定注册表单及用户名和密码为例

1.register.html

  • 绑定内容:变量、事件、错误提示等
<form method="post" class="register_form" @submit="on_submit">
{{ csrf_input }}
<ul>
<li>
<label>用户名:</label>
<input type="text" name="user_name" id="user_name" v-model="username" @blur="check_username">
<span class="error_tip" v-show="error_username">[[error_username_message]]</span>
</li>
<li>
<label>密码:</label>
<input type="password" name="pwd" id="pwd" v-model="password" @blur="check_password">
<span class="error_tip" v-show="error_password">[[error_password_message]]</span>
</li>
<li>
<label>确认密码:</label>
<input type="password" name="cpwd" id="cpwd" v-model="password2" @blur="check_confirm_password">
<span class="error_tip" v-show="error_confirm">[[error_confirm_message]]</span>
</li>
<li>
<label>手机号:</label>
<input type="text" name="phone" id="phone" v-model="mobile" @blur="check_mobile">
<span class="error_tip" v-show="error_mobile">[[error_mobile_message]]</span>
</li>
<li>
<label>图形验证码:</label>
<input type="text" name="pic_code" id="pic_code" class="msg_input">
<img src="/static/images/pic_code.jpg" alt="图形验证码" class="pic_code">
<span class="error_tip">请填写图形验证码</span>
</li>
<li>
<label>短信验证码:</label>
<input type="text" name="msg_code" id="msg_code" class="msg_input">
<a href="javascript:;" class="get_msg_code">获取短信验证码</a>
<span class="error_tip">请填写短信验证码</span>
</li>
<li class="agreement">
<input type="checkbox" name="allow" id="allow" checked="checked" v-model="allow">
<label>同意”美多商城用户使用协议“</label>
<span class="error_tip" v-show="error_allow">[[error_allow_message]]</span>
</li>
<li class="reg_sub">
<input type="submit" value="注 册">
</li>
</ul>
</form>

  

2.register.js

  • 绑定内容:变量、事件、错误提示等
  • .用户交互事件实现(register.js)
var vm = new Vue({
el:'#app',
delimiters:["[[","]]"],
data:{
//接收参数
username:'',
password:'',
password2:'',
mobile:'',
allow:'',
//提示标记
error_username:false,
error_password:false,
error_confirm:false,
error_mobile:false,
error_allow:false,
//错误信息展示
error_username_message:'',
error_password_message:'',
error_confirm_message:'',
error_mobile_message:'',
error_captcha_message:'',
error_allow_message:'',
},
methods:{
//检测用户名
check_username:function () {
let re = /^[a-zA-Z0-9_]{5,20}$/;
if(re.test(this.username)){
this.error_username=false;
}else {
this.error_username_message='请输入5-20个字符的用户';
this.error_username=true;
}
},
//检测密码
check_password:function () {
let re = /^[a-zA-Z0-9]{8,20}$/;
if(re.test(this.password)){
this.error_password=false;
}else {
this.error_password_message='请输入8-20个字符密码';
this.error_password=true;
}
},
//检测确认密码
check_confirm_password:function () {
if(this.password2 != this.password){
this.error_confirm=true;
this.error_confirm_message='两次输入的密码不一致'
}else{
this.error_confirm=false;
}
},
//检测手机号
check_mobile:function () {
let re = /^1[3-9]\d{9}$/;
if(re.test(this.mobile)){
this.error_mobile=false;
}else{
this.error_mobile=true;
this.error_mobile_message='请输入正确的手机号码';
}
},
//提交注册按钮
on_submit:function () { this.check_username();
this.check_password();
this.check_confirm_password();
this.check_mobile(); if(this.error_username==true||this.error_password==true||this.error_confirm==true||this.error_mobile==true){
window.event.returnValue=false;
} },
}
})

  

【Vue前端】Vue前端注册业务实现!!!【代码】的更多相关文章

  1. Vue.js高效前端开发 • 【Vue组件】

    全部章节 >>>> 文章目录 一.Vue组件介绍 1.组件概述 2.组件使用步骤 3.实践练习 一.Vue组件使用 1.组件注册 2.组件注册语法糖 3.使用script或te ...

  2. 团队开发前端VUE项目代码规范

    团队开发前端VUE项目代码规范 2018年09月22日 20:18:11 我的小英短 阅读数 1658   一.规范目的: 统一编码风格,命名规范,注释要求,在团队协作中输出可读性强,易维护,风格一致 ...

  3. 前端Vue项目——登录页面实现

    一.geetest滑动验证 geetest官方文档地址:https://docs.geetest.com/ 产品——极速验证:基于深度学习的人机识别应用.极验「行为验证」是一项可以帮助你的网站与APP ...

  4. 「微前端实践」使用Vue+qiankun微前端方案重构老项目的本地验证

    10月份换了新的工作,参与完一个月的需求迭代后,接到了项目重构的任务.简单来说,需要在短时间内提出方案设想,同时进行本地验证,最终需要拿出一套技术替换方案来.于是,埋头苦干了一个月,总算干了点成绩出来 ...

  5. Vue 浅谈前端js框架vue

    Vue Vue近几年来特别的受关注,三年前的时候angularJS霸占前端JS框架市场很长时间,接着react框架横空出世,因为它有一个特性是虚拟DOM,从性能上碾轧angularJS,这个时候,vu ...

  6. Vue.js中前端知识点总结笔记

    1.框架和库的区别: 框架:framework 有着自己的语法特点.都有对应的各个模块库 library 专注于一点 框架的好处: 1.提到代码的质量,开发速度 2.提高代码的复用率 3.降低模块之间 ...

  7. 四: 使用vue搭建网站前端页面

    ---恢复内容开始--- 在搭建路由项目的时候的基本步骤 一:创建项目 安装好vue 搭好环境 (步骤在上篇博客中) 进入项目目录      cd   目录路径/ 目录名 创建项目          ...

  8. 公司内部技术分享之Vue.js和前端工程化

    今天主要的核心话题是Vue.js和前端工程化.我将结合我这两年多的工作学习经历来谈谈这个,主要侧重点是前端工程化,Vue.js侧重点相对前端工程化,比重不是特别大. Vue.js Vue.js和Rea ...

  9. web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 ☝☝☝

    web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程    web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 学习 ...

  10. 使用代码生成工具快速生成基于ABP框架的Vue+Element的前端界面

    世界上唯一不变的东西就是变化,我们通过总结变化的规律,以规律来应付变化,一切事情处理起来事半功倍.我们在开发后端服务代码,前端界面代码的时候,界面都是依照一定的规律进行变化的,我们通过抽取数据库信息, ...

随机推荐

  1. Nagios安装配置教程(一)基本了解

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态, 交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信 ...

  2. 在windowx的Hyper-v 安装CentOS系统

    博客写的很少,一方面是因为我觉得目前很多博客都是相互抄袭,或者有很多部分都是重复的内容.而我自己再去写同样的内容的画,有点浪费时间. 所以,如果我要写,我希望是写一些与众不同,或者重复率比较低的内容, ...

  3. JDK1.8集合之HashMap

    目录 简介 内部实现 类的属性 Node数组 重要方法 put()和putVal()方法 get()和getNode()方法 resize()方法 容量设置为2的幂的优点 计算Hash时候 扩容时候 ...

  4. django基础知识之后台管理Admin站点:

    Admin站点 通过使用startproject创建的项目模版中,默认Admin被启用 1.创建管理员的用户名和密码 python manage.py createsuperuser 然后按提示填写用 ...

  5. 侦听器watch 监听单个属性

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 对比 C++ 和 Python,谈谈指针与引用

    花下猫语:本文是学习群内 樱雨楼 小姐姐的投稿.之前已发布过她的一篇作品<当谈论迭代器时,我谈些什么?>,大受好评.本文依然是对比 C++ 与 Python,来探讨编程语言中极其重要的概念 ...

  7. Android使用WebView加载H5页面播放视频音频,退出后还在播放问题解决

    Android中经常会使用到WebView来加载H5的页面,如果H5页面中有音频或者视频的播放时,还没播放完就退出界面,这个时候会发现音频或者视频还在后台播放,这就有点一脸懵逼了,下面是解决方案: 方 ...

  8. SQL Server 触发器和事务

    一.触发器 1. 定义 --基本语法 create trigger Trigger_Name on TableName for type --type:insert,update,delete as ...

  9. JDK1.8--体验Stream表达式,从一个对象集合中获取每一个对象的某一个值返回新集合

    xl_echo编辑整理,欢迎转载,转载请声明文章来源.更多IT.编程案例.资料请联系QQ:1280023003 百战不败,依不自称常胜,百败不颓,依能奋力前行.——这才是真正的堪称强大!! --- 开 ...

  10. visual studio 容器工具首次加载太慢 vsdbg\vs2017u5 exists, deleting 的解决方案

    ========== 正在准备容器 ========== 正在准备 Docker 容器... C:\Windows\System32\WindowsPowerShell\v1.\powershell. ...