安装
1.cnpm/npm

npm install vue2-countdown --save
2.Git 下载源码

git clone https://github.com/cgygd/vue2-countdown
使用

import CountDown from ‘vue2-countdown’
components: {
CountDown
},
data() {
return {
currentTime:0,
startTime:0,
endTime:0,
}
},
methods: {
countDownS_cb: function (x) {
console.log(x)
},
countDownE_cb: function (x) {
console.log(x)
}
}
参数解释
currentTime – 当前时间戳,如果不传,默认获取用户本地的时间(建议传服务器的当前时间)

type: Number

required : false

default : ( new Date() ).getTime()

startTime – 开始时间戳

type: Number

required : true

endTime – 结束时间戳

type: Number

required : true

tipText – 开始倒计时之前的提示文字

type: String

required : false

default : 距离开始

tipTextEnd – 开始倒计时之后的提示文字

type: String

required : false

default : 距离结束

endText – 倒计时结束之后的提示文字

type: String

required : false

default : 已结束

dayTxt – 自定义显示的天数文字

type: String

required : false

default : :

hourTxt – 自定义显示的小时文字

type: String

required : false

default : :

secondsTxt – 自定义显示的分钟文字

type: String

required : false

default : :

secondsFixed – 自定义显示的秒数文字

type: String

required : false

default : :

回调方法
start_callback() – 开始倒计时结束之后的回调方法

type: Function

required : false

end_callback() – 活动倒计时结束之后的回调方法

type: Function

required : false

问题修改
但是在使用过程中发现了vue2-countdown 项目存在的一些问题:

1.无法自定义提示文字
作者在项目中注释掉了,导致我们在引入组建添加了此配置的话也无法显示提示语。
解决方法:
1.在node_modules中找到安装的vue2-countdown文件,修改vue2-countdown.vue文件,将注释消除。

注释.png

取消注释.png
2.其实整个项目有用的只有lib/vue2-countdown.vue文件,所有也可以将该文件内容复制一份到自己的项目,新建一个vue文件,作为组件,然后将组件的注释解除。

2.倒计时逻辑问题
引入后发现无论我们传什么时间过去,倒计时都是结束时间-开始时间重新计算,并非根据当前时间计算结束时间-当前时间的值,所以我们怎么配置,怎么刷新结果都是(end-start),其实好像都和当前时间没有关系

解决方法:将原先的this.start改为this.current。作者原先虽然获取到了传入的当前时间戳,但在method中却没有使用。将start改为current可以保证输出的是当前时间距离结束时间的时间长度。

修改js.png

VUE之倒计时插件(超实用)相关推荐

  1. vue日期倒计时插件

    下载地址 vue-count-to.js是一款基于vue实现的日期倒计时插件,功能实现:传入两个日期,展示它们两个间隔时间的倒计时.支持 天.时分秒.毫秒的展示形式,倒计时结束时触发结束时间,执行结束 ...

  2. vue实现倒计时定时器

    前言 本文章将发布vue实现倒计时定时器,可用于考试系统自动交卷.商城未付款倒计时取消订单等效果 同时,如不清楚vue时间处理,可查看我上一个文章 vue时间处理 倒计时定时器 为了制作倒计时定时器, ...

  3. jquery倒计时插件可自定义多个倒计时间

    jquery倒计时插件设置多个自定义倒计时时间,任意设置天.小时.分钟.秒倒计时间功能. 查看演示>> <!DOCTYPE html PUBLIC "-//W3C//DTD ...

  4. jQuery自适应倒计时插件

    jQuery自适应倒计时插件 在线演示本地下载 更多专业前端知识,请上 [猿2048]www.mk2048.com

  5. [vue] 组件和插件有什么区别?

    [vue] 组件和插件有什么区别? 组件 (Component) 是用来构成你的 App 的业务模块,它的目标是 App.vue.插件 (Plugin) 是用来增强你的技术栈的功能模块,它的目标是 V ...

  6. [vue] 怎么在vue中使用插件?

    [vue] 怎么在vue中使用插件? npm 安装 然后再main.js 引入 最后 vue.use(插件名) 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家 ...

  7. dedeCMS 静态页面的倒计时插件(原生VS自定义)

    文章目录 一.动画效果 · 修改前后对比 二.修改文件的`路径`&&`名称`: 第一种方法:(自定义封装函数`daojishi()`) 首先: 然后: 第二种方法:(调用系统自带的函数 ...

  8. 8个很棒的 jQuery 倒计时插件和教程

    jQuery 是最流行也是使用最广泛的 JavaScript 框架,它简化了 HTML 文档操作,事件处理,动画效果和 Ajax 交互.下面向大家分享8个优秀的 jQuery倒计时插件和教程. jQu ...

  9. vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单

    今天分享的不是技术,今天给大家分享个插件,针对现有的vue右键菜单插件,大多数都是需要使用插件本身自定义的标签,很多地方不方便,可扩展性也很低,所以我决定写了一款自定义指令调用右键菜单(vuerigh ...

  10. vue连线 插件_一起写一个即插即用的 Vue Loading 插件

    写在之前 实现 Loading 思路上并不困难,只不过是根据请求前后进行设置而已,可当要设置的状态越来越多又不能全局统一设置时,就又变得十分繁琐重复.在 Github 和各个社区站里搜 Loading ...

最新文章

  1. ASP.NET文件的下载
  2. 使用Python,OpenCV查找图像中的最亮点
  3. android socket握手,HttpURLConnection抛出java.net.SocketTimeoutException:在Android 4.1.1中SSL握手超时...
  4. 不提供账号注销等于耍流氓
  5. python太难学了-为何编程那么难?新手该怎么学Python?
  6. layui2.4.0前的table隐藏列
  7. 自动化测试框架 2019_2019年用于自动化的5个最佳Java测试框架
  8. (pytorch-深度学习系列)pytorch避免过拟合-权重衰减的实现-学习笔记
  9. Javaoop_继承
  10. 送书丨《架构解密:从分布式到微服务》
  11. PLSQL Developer 64位下载
  12. 曹鹏CSS视频教程 编程之邦
  13. html5中播放本地音乐播放器,首款HTML5播放器 支持浏览器内播放本地音乐
  14. 什么互动管理必将风行于天下?(转)
  15. 台式计算机红外线端口,台式电脑的红外线端口在哪?
  16. cad打开卡死_CAD启动时闪退怎么办?打开CAD就死机怎么办?
  17. 主流的大数据BI软件有哪些?
  18. 天猫双12爬虫(福利:266万条商品数据免费下载)
  19. 【MySQL基础知识】查询、过滤数据关键字
  20. 修改3389远程端口号

热门文章

  1. 华为经典面试题(敲黑板!!!)
  2. OpenV2X 标准整理
  3. 华大MCU在IAR下的调试环境搭建及相关补丁包(百度网盘链接)
  4. 卓有成效的管理者—第二章 掌握自己的时间
  5. HTML5 播放视频代码
  6. 常见的主机运维面板有哪些?主机面板全面汇总(国内外)
  7. 冗余链路引起广播风暴和MAC地址表不稳定
  8. 百度文库文档下载操作流程
  9. Mac/Linux/Windos下仿站工具,基于Python的仿站工具,earnp/imitation仿站工具
  10. VM虚拟机浏览器替代软件-VMLogin虚拟多登指纹浏览器,超级浏览器,防关联浏览器