一、前端功能简述
- 采用vue开发,使用Vue.js的双向绑定实现用户的交互和页面局部刷新效果。
- 采用前后端不分离模式
1、主要功能概述
- 制作注册静态页面样式和内容模板
- 需要输入用户名、密码、确认密码、手机号、图形验证码、短信验证码、同意商城协意选择框和注册按钮及登录跳转
- 可选:网站log、广告等
- 需要进行数据校验
- 当输入框失焦时,判断必填项是否填写内容,内容是否符合简单规范
- 当用户名输入框失焦时,还需向后端发验证,确保用户名未被注册
- 当两次密码不一致时,提示输入一致
- 当手机号输入框失焦时,还需向后端发验证,确保手机号未被注册过
- 获取短信验证码时,需要向后端发图形验证,图形验证码正确后,才会发送短信
- 当页面加载完成后,需要向后端发起申请图形验证码图片
二、输入框失焦后简单校验
- 提前将vue-2.5.16.js复制到./static/js目录下
- 创建register.js
1、基本js引用
- 在register.html中添加 相关js引用
<script src="{% static 'js/vue-2.5.16.js' %}"></script>
<script src="{% static 'js/register.js' %}"></script>
2、用户注册页面绑定Vue数据
<div id="app">
<body>
......
</body>
</div>
- v-model=“username” : 绑定属性
- @blur=“check_username” : 绑定失去焦点的事件 (针对输入框)
- @change=“check_allow” : 绑定变更后触发事件(针对 checkBox )
- v-show=“error_password2” :v-show=True :显示相应信息;否则隐藏
3、用户注册JS文件实现数据校验
let vm = new Vue({