Vue 短信验证码组件开发详解
2017-02-14 10:04
816 查看
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 shopCart 组件开发详解
- Vue组件开发之LeanCloud带图形校验码的短信发送功能
- 详解vue组件开发脚手架
- vue.js表格组件开发的实例详解
- 使用Vue开发动态刷新Echarts组件的教程详解
- vue单页开发父子组件传值思路详解
- Vue框架之goods组件开发详解
- 详解vue表单验证组件 v-verify-plugin
- io移动开发,云通讯短信验证接口demo详解如,有疑问欢迎与博客评论留言与我探讨
- Android 短信模块分析(二) MMS中四大组件核心功能详解
- Android开发四大组件--Activity详解
- 【Android 应用开发】Android - 按钮组件详解
- 编写短信网关验证开发中遇到的若干问题
- Android 程式开发:(六)详解屏幕组件 —— 6.7ScrollView
- html5开发手机打电话发短信功能,html5的高级开发,html5开发大全,html手机电话短信功能详解
- SDK 短信应用接口 -- 专业移动商务开发组件
- 【Android 应用开发】Android - 按钮组件详解
- Android开发之WebView组件的使用详解