最近在写一个移动商城的项目,涉及到拼团,砍价的内容,于是就有了倒计时的需求。一时没有想法,就在github上找到了vue2-countdown,将该项目引入到了我的商城项目中,发现了一些问题,在github上看了一下,好像vue2-countdown夭折了,一年多没有跟新了,而且还存在一些问题:(,特写此文来记录一下使用及修改过程。)

1.下载

npm install vue2-countdown --save

2.在自己的项目中引入这个组件(这个vue2-countdown是个组件欧,并不是js,css之类的文件),所以当我们引入之后,要进行注册

引入和注册:

import CountDown from 'vue2-countdown'

export default {

components: { CountDown },

}

3.使用这个组件

v-on:start_callback="countDownS_cb(1)"//开始倒计时结束之后的回调方法

v-on:end_callback="countDownE_cb(1)"//活动倒计时结束之后的回调方法

:currentTime="1481450106"

:startTime="1481450110"

:endTime="1481450115"

:tipText="'距离开始文字1'"

:tipTextEnd="'距离结束文字1'"

:endText="'结束自定义文字2'"

:dayTxt="'天'"

:hourTxt="'小时'"

:minutesTxt="'分钟'"

:secondsTxt="'秒'">

4.具体属性

参数解释

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

5.一些问题修复

无法自定义提示文字:

在node_modules中找到安装的vue2-countdown文件,修改vue2-countdown.vue文件,将注释消除

image.png

6.倒计时逻辑问题

引入后发现无论我们传什么时间过去,倒计时都是结束时间-开始时间重新计算,并非根据当前时间计算结束时间-当前时间的值,所以我们怎么配置,怎么刷新结果都是(end-start),其实好像都和当前时间没有关系(这个让小编头痛了好久,一直以为是自己哪里写错了,后来发现是作者自己的代码逻辑有点问题)

解决方法:

image.png

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

结语:

赵刚认为这个插件还需要进一步完善,我会在以后的文章中进行更新,并提供一个npm供大家下载。

vue 倒计时 插件_VUE-倒计时插件使用(订单,砍价,拼团,倒计时使用)相关推荐

  1. 拼团倒计时效果 2021-01-13

    [欢迎关注wx公众号:一缕风沙渡,回复uniapp拼团倒计时获取最新文件] image.png image.png 拼团倒计时效果.gif <template><view class ...

  2. 多个倒计时并行(拼团倒计时)

    本文是对类似于拼团,多个商品每个都有各自的倒计时,一开始接到接到这个需求也是头疼了一阵子,如果是在商品列表少的时候完全就可以写成死的,固定的变量,写几个定时器就ok了, 但是这次数据是活的,看一些拼团 ...

  3. use vue 多个_vue.use 插件系统详解

    什么是插件 Vue的插件一般就是用来扩展Vue的功能.比如,当需要Vue实现Ajax请求功能,我们希望通过this.$get(url)的形式就可以发送一个get请求.那么,我们就需要给Vue的实例添加 ...

  4. firefox vlc插件_vue视频插件VLC

    VLC 仅支持windows下特定版本火狐浏览器--Firefox_ESR_55.3 vue各种插件汇总 https://blog.csdn.net/wh8_2011/article/details/ ...

  5. vue 订单支付15分钟倒计时

    vue 订单支付15分钟倒计时 //支付倒计时ComputetTime(data) {let st = data.currentTime.replace(/\-/g, "/"),/ ...

  6. 订单列表多个倒计时(vue+js)

    实现场景:订单列表中多个倒计时(vue) 代码部分 <template><div class=""><div v-for="(item,in ...

  7. vue连线 插件_vue 插件集合

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

  8. vue的tap插件_Vue.js的RTF编辑器– Tiptap

    用于Vue.js应用程序的无呈现(完全可自定义)和可扩展的WYSIWYG RTF编辑器. 安装和下载: # Yarn $ yarn add tiptap # NPM $ npm install tip ...

  9. vue调用cordova 插件_Vue.js 使用cordova camera插件调取相机

    本文给出在vue.js里如何使用cordova的插件完成调取相机及图库,并完成图片上传的操作. 具体的操作步骤如下 第一步:在cordova项目下安装cordova-plugin-camera插件 c ...

  10. vue开源项目(各大插件,gitup源码)

    vue开源项目(各大插件,gitup源码) 目录 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 UI组件 element★31142 - 饿了么出品的Vue2的web UI工具 ...

最新文章

  1. 5g理论速度_5G网络相当于500M宽带是真的吗?
  2. WPF实现环(圆)形进度条
  3. vmware linux
  4. npm 包管理器_导演电影解释了节点软件包管理器(NPM)
  5. phpexcel常见问题的解决办法
  6. Strings_append_学习
  7. webpack4.0各个击破(3)—— Assets篇
  8. 留言查看的代码php,php留言板后台管理-查看代码
  9. break和continue的方法(break 直接跳出循环)与 (continue本次忽略,但之后的继续)
  10. stringify中文乱码?
  11. dcs world f15c教学_教师成长 | PBL在幼儿英文绘本教学中的应用
  12. Java JDK动态代理
  13. k近邻matlab,模式识别 最近邻法和k近邻法MATLAB实现.doc
  14. Protel入门教程
  15. 当初我要是这么学习操作系统就好了(附带思维导图)
  16. ajax poker,《使命召唤15》大逃杀模式介绍 人物解锁方法一览
  17. 前端--HTML,常用标签学习
  18. 天天背单词--的设计与实现(一)
  19. 2023年PHP常见中高面试题汇总(持续更新)
  20. 双色球号码生成和验证

热门文章

  1. 孟云飞 :一代通才 自成家数——赵之谦的艺术人生
  2. 微信小程序自动化测试——智能化 Monkey
  3. 计算机会考excel操作,信息技术会考EXCEL操作题.doc
  4. layui 导航栏设置无鼠标停留特效_五款最受欢迎的热门wordpress开源主题 - 博客、导航...
  5. 非常适合新手入门学习的三款建模软件
  6. 电子元器件的识别与换算
  7. C语言作业练习1:输入一个数判断是否为素数
  8. 苹果maccms V10采集插件下载全自动配置定时任务采集教程
  9. MATLAB地图作为底图,Matlab中自带地图绘制WorldMap详解
  10. java ad freeradius_freeradius集合mariadb+深信服的AC做实名认证