Coder Social home page Coder Social logo

cgygd / vue2-countdown Goto Github PK

View Code? Open in Web Editor NEW
155.0 7.0 60.0 23 KB

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

Home Page: https://cgygd.github.io/vue2-countdown/example/index.html

License: MIT License

Vue 39.72% JavaScript 37.12% HTML 23.16%
vue2-countdown javascript vue2

vue2-countdown's Introduction

vue2-countdown

基于vue2.0的活动倒计时组件
可以使用服务端当前时间
在倒计时开始或者结束的时候,可以自定义回调.
文档:https://cgygd.github.io/vue2-countdown/
demo:https://cgygd.github.io/vue2-countdown/example/index.html

Install

npm install vue2-countdown --save

Usage

import CountDown from 'vue2-countdown'
components: {
    CountDown
},
methods: {
  countDownS_cb: function (x) {
    console.log(x)
  },
  countDownE_cb: function (x) {
    console.log(x)
  }
}
<count-down 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="'秒'"></count-down>

options

  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 : :

callBack

  1. start_callback - 开始倒计时结束之后的回调方法
    • type: Function
    • required : false
  2. end_callback - 活动倒计时结束之后的回调方法
    • type: Function
    • required : false

vue2-countdown's People

Contributors

gala-1024 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

vue2-countdown's Issues

倒计时 runTime 忽略了当前时间

...
else if (this.end > this.current && this.star < this.current || this.star == this.current) {
/**
* 结束时间大于当前并且开始时间小于当前时间,执行活动开始倒计时
*/
this.$set(this, 'tipShow', false);
this.msTime.show = true;
this.$emit('start_callback', this.msTime.show);
setTimeout(() => {
this.runTime(this.end, this.star, this.end_message, true)
}, 1);
}

runTime (startTime, endTime, callFun, type) {}, 仅仅按开始与结束时间来进行倒计时,忽略了当前时间点,在两者之间的情况。

倒计时后面会出现 ":"

譬如 【 00:10:01:】
secondsTxt: {
type: String,
default: ':'
}
这里默认在秒后面,带上“:”,是针对什么样的场景呢?

currentTime没有效果

每次都是直接显示结束时间和开始时间的差,无论currentTime传什么,都没有效果

.

.

data中的startTime更新组件中的startTime未更新

你好!我看到之前的提问,在created中直接更新startTime是有效的,但一旦使用ajax请求就无法更新startTime。我打印了组件的startTime确实没有更新。按照vue的逻辑,data更新了prop中的值不是也会更新吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.