vue实现发送短信1分钟间隔

vue实现发送短信1分钟间隔

效果演示

img

具体代码

<template> <div style="height:100%;background-color:#F8F8F8;display:flex;align-items:center;justify-content:center;"> <div style="margin-bottom:200px;flex-direction:column"> <!-- 请输入手机号 --> <div style="margin-bottom:10px;"><a-input placeholder="请输入手机号" /></div> <!-- 短信验证码 --> <div v-if="true"> <div> <a-input placeholder="短信验证码"> <template slot="suffix"> <div v-if="sendPower"> <span style="color:#007FFF">{{ time }}s</span> <span>后发送短信</span> </div> <div v-else> <a-button type="link" class="send-btn" @click="sendCode" :disabled="sendPower" > 获取验证码 </a-button> </div> </template> </a-input> </div> </div> </div> </div> </template> <script> export default { data() { return { time: '', sendPower: false, } }, methods: { setTime(val) { this.time = val.toString() if (val == 0) { //当发送定时器结果为0 this.setSendCodeLoadingStat(false) return } else { val-- } setTimeout(res => { //设置一个定时器,每秒刷新一次 this.setTime(val) }, 1000) }, setSendCodeLoadingStat(state) { //发送验证码时的加载动画显示 this.sendPower = state //更改按钮是否可以点击 true为不可点击 }, sendCode() { this.setTime(60) this.setSendCodeLoadingStat(true) }, }, created() {}, } </script> <style lang="scss" scoped> //颜色 #666666; .item-text { width: 85px; } .color-grey6 { color: $globalGrey6; } //颜色 #888888; .color-grey8 { color: $globalGrey8; } //颜色 #cccccc; .color-greyC { color: $globalGreyC; } //修改默认输入框样式 ::v-deep .ant-input { width: 280px; font-size: 13px; padding: 10px; height: auto; } //修改获取验证码按钮 .send-btn { border: none; box-shadow: none; padding: 0px; } </style>

这里所使用的 a-input , a-button 属于 ant-desgin vue 框架


__EOF__

本文作者damarkday知识库
本文链接https://www.cnblogs.com/GoodMemoryBlog/p/14332873.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   DAmarkday  阅读(316)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示