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


Posted in Javascript onFebruary 14, 2017

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 短信验证码组件开发详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 代码集(学习js的朋友可以看下)
Jul 22 Javascript
五个jQuery图片画廊插件 推荐
May 12 Javascript
表格单元格交错着色实现思路及代码
Apr 01 Javascript
js 实现菜单上下显示附效果图
Nov 21 Javascript
使用JavaScript制作一个简单的计数器的方法
Jul 07 Javascript
js代码验证手机号码和电话号码是否合法
Jul 30 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
Nov 07 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 Javascript
简单了解JavaScript sort方法
Nov 25 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 Javascript
JS去除字符串中空格的方法
Feb 14 #Javascript
Node.js与Sails redis组件的使用教程
Feb 14 #Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 #Javascript
canvas实现十二星座星空图
Feb 14 #Javascript
JavaScript省市级联下拉菜单实例
Feb 14 #Javascript
jqGrid翻页时数据选中丢失问题的解决办法
Feb 13 #Javascript
jQuery实现用户输入自动完成功能
Feb 13 #Javascript
You might like
dedecms模版制作使用方法
2007/04/03 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
python 返回一个列表中第二大的数方法
2019/07/09 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
现代化办公人员工作的自我评价
2013/10/16 职场文书
财务与信息服务专业推荐信
2013/11/28 职场文书
财务管理职业生涯规划范文
2013/12/27 职场文书
承诺书模板
2014/08/30 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
2014年租房协议书范本
2014/10/30 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书