ElementUI+VUE获取验证码前端代码

本期带来vue项目的获取验证码按钮以及一个定时任务 

可以和我上期发的SpringBoot项目发现验证码一起配合使用

vue + elementUI项目使用

1、首先是前端的方法部分

    send () { // 点击发送验证码
        if (!this.rest) {
            if (this.email === '') {
                this.myMessage('error', '请输入邮箱')
            } else {
                this.count = TIME_COUNT
                this.show = false
                this.$axios.get('跨域请求地址').then(res => {
                if (res.data.flag) {
                    this.myMessage('success', '获取成功')
                } else {
                    this.myMessage('error', '发送失败请重试')
                }
          }).catch(err => {
                        console.log(err)
                })
                this.rest = setInterval(() => {
                if (this.count > 0 && this.count <= TIME_COUNT) {
                    this.count--
                } else {
                    this.show = true
                    clearInterval(this.rest) // 清除定时器
                    this.rest = null
                }
          }, 1000)
            }
        }
    },
    myMessage (type, message) { // 弹窗提示
        this.$message({
                message: message,
                type: type
      })
    }

2、data部分(用来给input设置默认值)

  data () {
    return {
    email: '',
    yzm: ''
        }
    }

2.1、script中加一个参数

const TIME_COUNT = 60 // 更改倒计时时间s

3、显示代码部分

按钮以及输入框


    
    获取验证码
({{count}}s)

有异常可以评论区讨论!!!!

你可能感兴趣的:(前端,vue.js,javascript,elementui)