• 登录验证码倒计时


    <!DOCTYPE html>
    <html lang="zh-CN">

    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>表单验证</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
    </head>

    <body>
    <div id="app">
    <el-form :model="form" inline>
    <el-form-item label="输入验证码" prop="code">
    <el-input v-model="form.code" placeholder="请输入验证码" />
    </el-form-item>
    <el-form-item>
    <el-button @click="send" type="success" :disabled="!show">
    获取验证码
    <span v-show="!show" class="count">({{count}}s)</span>
    </el-button>
    </el-form-item>
    </el-form>
    </div>
    <script>
    const TIME_COUNT = 60; //更改倒计时时间

    new Vue({
    el: "#app",
    data: {
    show: true, // 初始启用按钮
    count: '', // 初始化次数
    timer: null,

    form: {
    code: ""
    }
    },

    methods: {
    send() {
    if (!this.timer) {
    this.count = TIME_COUNT;
    this.show = false;
    this.timer = setInterval(() => {
    if (this.count > 0 && this.count <= TIME_COUNT) {
    this.count--;
    } else {
    this.show = true;
    clearInterval(this.timer); // 清除定时器
    this.timer = null;
    }
    }, 1000)
    }
    }
    }

    })
    </script>
    </body>

    </html>

  • 相关阅读:
    诡异的Integer
    你已经创建了多少个对象?
    静态方法中使用非静态化数据
    静态化初始块的执行顺序
    java中的多构造函数以及类字段的初始化顺序
    java中类的构造方法出错点
    程序员修炼之道读后感
    纯随机数发生器,以及函数重载的问题
    递归判断回文
    使用jQuery操作DOM元素
  • 原文地址:https://www.cnblogs.com/onesea/p/14637872.html
Copyright © 2020-2023  润新知