博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue实战(7):完整开发登录页面(一)
阅读量:5158 次
发布时间:2019-06-13

本文共 2230 字,大约阅读时间需要 7 分钟。

加速度

转眼又到端午放假,趁着这期间再整理一篇,这个小项目不大,但是时间拖的比较久,期间浪费了不少时间,加快速度,争取早点结束掉。

0. 其它

1. 界面相关效果


这一部分内容,回到之前完成的 Login.vue 页面,做逻辑之前先完成一些必要的效果。

  • 切换登录

    1)设置布尔值 logingwey: true, // 短信登录为true,密码登录为false
    2)设置相关 class
    登录切换.gif

  • 手机号合法检查
    1)判断输入的手机号的位数
computed: {    // 返回true或者false,用test(),判断是否输入了11位1开头的数字    logincode () {      return /^1\d{10}$/.test(this.phone)    }  },

2)判断是否可以发送验证码

  • 倒计时效果
    1)设置倒计时为30秒
righttime () {      // 倒计时      if (!this.timenum) {        this.timenum = 30 // 初始值为30秒        let clertime = setInterval(() => { // 计时器          this.timenum--          if (this.timenum <= 0) { // 如果减到0则清楚计时器            clearInterval(clertime)          }        }, 1000)        // ajax请求      }    }

发送验证码倒计时.gif

  • 切换显示或隐藏密码
    1)两个 input 设置密码显示与隐藏
  • 前台验证提示
    1)新建 AlertTip 文件夹与 AlertTip.vue 文件
    2)搭好页面与 css

3)login.vue 页调用并判断

showalert (alertText) {      this.alertshow = true      this.alertText = alertText    },    // 登录    login () {      if (this.logingwey) { // 短信登录        const { logincode, phone, code } = this        if (!this.logincode) {          // 手机号有误          this.showalert('手机号有误')        } else if (!this.code) {          // 验证码有误          this.showalert('验证码有误')        }      } else { // 密码登录        const { name, pwd, captcha } = this        if (!this.name) {          // 用户名不能为空          this.showalert('用户名不能为空')        } else if (!this.pwd) {          // 密码不能为空          this.showalert('密码不能为空')        } else if (!this.captcha) {          // 验证码有误          this.showalert('验证码有误')        }      }    },    closeTip () {      this.alertshow = false      this.alertText = ''    }

提示弹窗.gif

2. 动态一次性图形验证码


  • src 换成接口
    <img class="get_verification" src="http://localhost:4000/captcha" @click="getCaptcha" ref="captchas" alt="captcha">
  • 添加点击事件,点击刷新图片
// 刷新图片验证码   getCaptcha () {     this.$refs.captchas.src = `http://localhost:4000/captcha?time=${Date.now()}`   }
  • $refs 的基本用法
    图片验证码刷新.gif

3. 结束

放在一篇有点长,分第二篇

点个赞呗!

转载于:https://www.cnblogs.com/jry199506/p/11040149.html

你可能感兴趣的文章
day09_mysql——AB复制
查看>>
上传下载---上传
查看>>
Vue 子路由 与 单页面多路由 的区别
查看>>
JAVA里面的关键字"extends" &"implement"有什么区别
查看>>
图的存储(Java)以及遍历
查看>>
HDU2059龟兔赛跑(加油站)
查看>>
Android的数据库ORM框架:Sugar ORM
查看>>
android网络通讯数据封装之 json
查看>>
Android 获取imageview的图,在另一个imageview里显示。
查看>>
android ExpandableListView
查看>>
Android Canvas使用drawBitmap绘制图片
查看>>
简单说-自定义cell
查看>>
sql 数据库(表空间),用户 相关命令
查看>>
C++数据类型
查看>>
模拟死锁
查看>>
【备忘录】flatten
查看>>
创建 VXLAN - 每天5分钟玩转 OpenStack(111)
查看>>
数据表与简单java类(角色与权限)
查看>>
MVC学习四:Razor视图语法
查看>>
Java 如何判断导入表格某列是否有重复数据
查看>>