vue2-countdown

  • 基于vue2.0的活动倒计时组件

  • 可以使用服务端当前时间

  • 在倒计时开始或者结束的时候,可以自定义回调

  • 文档:https://cgygd.github.io/vue2-countdown/

  • demo:https://cgygd.github.io/vue2-countdown/example/index.html

示例.png

安装

1.cnpm/npm

npm install vue2-countdown --save

2.Git 下载源码

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

使用

<count-down v-on:end_callback="countDownE_cb()":currentTime="currentTime":startTime="startTime":endTime="endTime":tipText="'距离订单开始还有'":tipTextEnd="'距离订单关闭还剩'":endText="'订单已关闭'":dayTxt="'天'":hourTxt="'小时'":minutesTxt="'分钟'":secondsTxt="'秒'">
</count-down>
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)}
}

参数解释

  1. currentTime -- 当前时间戳,如果不传,默认获取用户本地的时间(建议传服务器的当前时间)

    type: Number

    required : false

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

  2. startTime -- 开始时间戳

    type: Number

    required : true

  3. endTime -- 结束时间戳

    type: Number

    required : true

  4. tipText -- 开始倒计时之前的提示文字

    type: String

    required : false

    default : 距离开始

  5. tipTextEnd -- 开始倒计时之后的提示文字

    type: String

    required : false

    default : 距离结束

  6. endText -- 倒计时结束之后的提示文字

    type: String

    required : false

    default : 已结束

  7. dayTxt -- 自定义显示的天数文字

    type: String

    required : false

    default : :

  8. hourTxt -- 自定义显示的小时文字

    type: String

    required : false

    default : :

  9. secondsTxt -- 自定义显示的分钟文字

    type: String

    required : false

    default : :

  10. secondsFixed -- 自定义显示的秒数文字

    type: String

    required : false

    default : :

回调方法

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

    type: Function

    required : false

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

    type: Function

    required : false

问题修改

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

1.无法自定义提示文字

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

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

2.倒计时逻辑问题

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

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

Vue 倒计时插件 vue2-countdown相关推荐

  1. vue 倒计时 插件_Vue学习笔记-倒计时插件

    安装 1.cnpm/npm npm install vue2-countdown --save 2.Git 下载源码 git clone https://github.com/cgygd/vue2-c ...

  2. vue 倒计时 插件_vue中实现倒计时组件与毫秒效果

    时分秒倒计时组件 template {{ getHours1 }} {{ getHours2 }} : {{ getMinutes1 }} {{ getMinutes2 }} : {{ getSeco ...

  3. jquery.countdown 倒计时插件的学习

    1.第一种简单的使用 第一个时间是你的倒计时截止时间,finalDate格式可以是YYYY/MM/DD MM/DD/YYYY YYYY/MM/DD hh:mm:ss MM/DD/YYYY hh:mm: ...

  4. vue日期倒计时插件

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

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

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

  6. 实用VUE 开发插件!!前端必备

    element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组件库 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI ...

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

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

  8. 榛子云短信-微信小程序60秒倒计时插件

    为了帮助开发者更便捷的使用微信小程序的短信验证码功能,特别是初学者更好的使用,榛子云短信特地开发了60秒倒计时插件,效果: 使用方法 1.引入插件countdown.js var CountDown ...

  9. Vue倒计时动画效果

    这一次在b站看到一个博主做的一个倒计时的动画效果,跟着做了一下.以下是对此次项目的一些记录与总结. 该项目效果链接:Vue倒计时 HTML部分: <div id="app"& ...

  10. 好用的vue组件插件及框架

    实用的vue插件大汇总 Vue是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件特别整理了常用的vue插件,来了个大汇总 ...

最新文章

  1. UNP Chapter 11 - 高级名字与地址转换
  2. LeetCode Merge Intervals
  3. [web安全]深入理解反射式dll注入技术
  4. eclipse web项目 解决“Dynamic Web Module 3.0 requires J
  5. 24.内存操作Copy-Move-Clone.rs
  6. Oracle数据库(二)—— 基本的SQL SELECT语句
  7. 我们应聘BAT等互联网公司,关于Spring到底需要掌握什么?
  8. Sybase Adaptive Server Anywhere ISQL 8.0 绿色汉化版发布
  9. 厂商为什么不能用前一代的处理器库存做一个便宜的笔记本电脑?
  10. 【软件测试】你的简历出现这些问题?没人要也是有原因的
  11. 关于程序修改时(修改被调用的SQL时),注意关联性(也可以说是影响范围)。
  12. Spring 应用开发框架 Spring Boot 2.3.0 最新版本发布
  13. 用户体验测试的心得体会
  14. python新浪微博爬虫_基于Python的新浪微博数据爬虫
  15. 基本系统调用性能lmbench测试方法和下载
  16. C++ 1 之 冲刺期末不挂科的入门
  17. android原生app转成web,转战WebApp: 最适合Android开发者的WebApp框架
  18. [论文阅读] ICCV2015 Joint Fine-Tuning in Deep Neural Networks for Facial Expression Recognition
  19. c语言水果店信息管理系统,C语言排序(1)___水果销售
  20. [数据挖掘笔记] 聚类算法KMeans

热门文章

  1. 系统报.NET Framework 3.5缺失无法安装问题解决方案
  2. 最新版AltiumDesignerSummer9下载+破解
  3. SQL Server 2008 R2 完全卸载
  4. 软考网络工程师考试大纲
  5. flowable工作流所有业务概念
  6. js中判断对象数组中是否存在某个对象,以及使用判断是否存在某个元素的indecOf()和find()方法
  7. java计算机毕业设计校园社团管理平台演示录像2021源码+数据库+系统+lw文档+部署
  8. Adobe Premiere(pr)2021 安装教程【64位】
  9. Windows下安装dilb解决方法
  10. Win11快捷键大全