vue 倒计时 插件_VUE-倒计时插件使用(订单,砍价,拼团,倒计时使用)
最近在写一个移动商城的项目,涉及到拼团,砍价的内容,于是就有了倒计时的需求。一时没有想法,就在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-倒计时插件使用(订单,砍价,拼团,倒计时使用)相关推荐
- 拼团倒计时效果 2021-01-13
[欢迎关注wx公众号:一缕风沙渡,回复uniapp拼团倒计时获取最新文件] image.png image.png 拼团倒计时效果.gif <template><view class ...
- 多个倒计时并行(拼团倒计时)
本文是对类似于拼团,多个商品每个都有各自的倒计时,一开始接到接到这个需求也是头疼了一阵子,如果是在商品列表少的时候完全就可以写成死的,固定的变量,写几个定时器就ok了, 但是这次数据是活的,看一些拼团 ...
- use vue 多个_vue.use 插件系统详解
什么是插件 Vue的插件一般就是用来扩展Vue的功能.比如,当需要Vue实现Ajax请求功能,我们希望通过this.$get(url)的形式就可以发送一个get请求.那么,我们就需要给Vue的实例添加 ...
- firefox vlc插件_vue视频插件VLC
VLC 仅支持windows下特定版本火狐浏览器--Firefox_ESR_55.3 vue各种插件汇总 https://blog.csdn.net/wh8_2011/article/details/ ...
- vue 订单支付15分钟倒计时
vue 订单支付15分钟倒计时 //支付倒计时ComputetTime(data) {let st = data.currentTime.replace(/\-/g, "/"),/ ...
- 订单列表多个倒计时(vue+js)
实现场景:订单列表中多个倒计时(vue) 代码部分 <template><div class=""><div v-for="(item,in ...
- vue连线 插件_vue 插件集合
element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组件库 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI ...
- vue的tap插件_Vue.js的RTF编辑器– Tiptap
用于Vue.js应用程序的无呈现(完全可自定义)和可扩展的WYSIWYG RTF编辑器. 安装和下载: # Yarn $ yarn add tiptap # NPM $ npm install tip ...
- vue调用cordova 插件_Vue.js 使用cordova camera插件调取相机
本文给出在vue.js里如何使用cordova的插件完成调取相机及图库,并完成图片上传的操作. 具体的操作步骤如下 第一步:在cordova项目下安装cordova-plugin-camera插件 c ...
- vue开源项目(各大插件,gitup源码)
vue开源项目(各大插件,gitup源码) 目录 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 UI组件 element★31142 - 饿了么出品的Vue2的web UI工具 ...
最新文章
- 5g理论速度_5G网络相当于500M宽带是真的吗?
- WPF实现环(圆)形进度条
- vmware linux
- npm 包管理器_导演电影解释了节点软件包管理器(NPM)
- phpexcel常见问题的解决办法
- Strings_append_学习
- webpack4.0各个击破(3)—— Assets篇
- 留言查看的代码php,php留言板后台管理-查看代码
- break和continue的方法(break 直接跳出循环)与 (continue本次忽略,但之后的继续)
- stringify中文乱码?
- dcs world f15c教学_教师成长 | PBL在幼儿英文绘本教学中的应用
- Java JDK动态代理
- k近邻matlab,模式识别 最近邻法和k近邻法MATLAB实现.doc
- Protel入门教程
- 当初我要是这么学习操作系统就好了(附带思维导图)
- ajax poker,《使命召唤15》大逃杀模式介绍 人物解锁方法一览
- 前端--HTML,常用标签学习
- 天天背单词--的设计与实现(一)
- 2023年PHP常见中高面试题汇总(持续更新)
- 双色球号码生成和验证
热门文章
- 孟云飞 :一代通才 自成家数——赵之谦的艺术人生
- 微信小程序自动化测试——智能化 Monkey
- 计算机会考excel操作,信息技术会考EXCEL操作题.doc
- layui 导航栏设置无鼠标停留特效_五款最受欢迎的热门wordpress开源主题 - 博客、导航...
- 非常适合新手入门学习的三款建模软件
- 电子元器件的识别与换算
- C语言作业练习1:输入一个数判断是否为素数
- 苹果maccms V10采集插件下载全自动配置定时任务采集教程
- MATLAB地图作为底图,Matlab中自带地图绘制WorldMap详解
- java ad freeradius_freeradius集合mariadb+深信服的AC做实名认证