全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Vue 短信验证码组件开发详解

Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动复杂的单页应用。

摘要:

1、该组件基于Vue 2.1.X版本;

1、 Vue 组件代码如下:

Vue.component('timerBtn',{
  template: '<button v-on:click="run" :disabled="disabled || time > 0">{{ text }}</button>',
  props: {
    second: {
      type: Number,
      default: 60
    },
    disabled: {
      type: Boolean,
      default: false
    }
  },
  data:function () {
   return {
     time: 0
   }
  },
  methods: {
    run: function () {
     this.$emit('run');
    },
    start: function(){
     this.time = this.second;
     this.timer();
    },
    stop: function(){
     this.time = 0;
     this.disabled = false;
    },
    setDisabled: function(val){
     this.disabled = val;
    },
    timer: function () {
      if (this.time > 0) {
        this.time--;
        setTimeout(this.timer, 1000);
      }else{
       this.disabled = false;
      }
    }
  },
  computed: {
    text: function () {
      return this.time > 0 ? this.time + 's 后重获取' : '获取验证码';
    }
  }
});

2、使用方式:

<timer-btn ref="timerbtn" class="btn btn-default" v-on:run="sendCode" 
:disabled="disabled" :second="60"></timer-btn>

disabled 建议不要绑定,我们可以通过调用组件的setDisabled方法来切换按钮可用状态;

second 初始值60s 没特别值可以不绑定;

所以我们可以在HTML页面这样:

<timer-btn ref="timerbtn" class="btn btn-default" v-on:run="sendCode" ></timer-btn>

JS这样:

var vm = new Vue({
  el:'#app',
  methods:{
    sendCode:function(){
      vm.$refs.timerbtn.setDisabled(true); //设置按钮不可用
      hz.ajaxRequest("sys/sendCode?_"+$.now(),function(data){
        if(data.status){
          vm.$refs.timerbtn.start(); //启动倒计时
        }else{
          vm.$refs.timerbtn.stop(); //停止倒计时
        }
      });
    },
  }
});

以上所述是小编给大家介绍的Vue 短信验证码组件开发详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# vue  # 短信验证码组件  # vue组件  # 基于vue的短信验证码倒计时demo  # vue实现短信验证码输入框  # vue实现短信验证码登录功能(流程详解)  # vue 实现通过手机发送短信验证码注册功能  # Vue.js实现移动端短信验证码功能  # 使用Vue纯前端实现发送短信验证码并实现倒计时  # 绑定  # 我们可以  # 验证码  # 小编  # 倒计时  # 是一个  # 在此  # 已有  # 也能  # 给大家  # 在与  # 类似于  # 方法来  # 所述  # 给我留言  # 它只  # 不可用  # 感谢大家  # 疑问请  # 有任何 


相关文章: 建站之星如何通过成品分离优化网站效率?  如何在阿里云ECS服务器部署织梦CMS网站?  建站VPS配置与SEO优化指南:关键词排名提升策略  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  历史网站制作软件,华为如何找回被删除的网站?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  javascript中对象的定义、使用以及对象和原型链操作小结  建站之星导航配置指南:自助建站与SEO优化全解析  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何在万网开始建站?分步指南解析  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  网站图片在线制作软件,怎么在图片上做链接?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何用低价快速搭建高质量网站?  内部网站制作流程,如何建立公司内部网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  c# await 一个已经完成的Task会发生什么  建站之星2.7模板:企业网站建设与h5定制设计专题  定制建站哪家更专业可靠?推荐榜单揭晓  开封网站制作公司,网络用语开封是什么意思?  ,巨量百应是干嘛的?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何通过万网虚拟主机快速搭建网站?  如何在阿里云通过域名搭建网站?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何有效防御Web建站篡改攻击?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何快速搭建二级域名独立网站?  如何零成本快速生成个人自助网站?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  建站之星备案流程有哪些注意事项?  深圳网站制作平台,深圳市做网站好的公司有哪些?  开源网站制作软件,开源网站什么意思?  太原网站制作公司有哪些,网约车营运证查询官网?  如何在云虚拟主机上快速搭建个人网站?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  C++时间戳转换成日期时间的步骤和示例代码  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  太平洋网站制作公司,网络用语太平洋是什么意思?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  公司网站的制作公司,企业网站制作基本流程有哪些?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。