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小时内与您取得联系。