1.2.0 • Published 4 years ago

rax-countdown v1.2.0

Weekly downloads
5
License
BSD-3-Clause
Repository
github
Last release
4 years ago

rax-countdown

npm

支持

Web / Weex / 阿里小程序 / 字节跳动小程序

描述

倒计时组件,可设置倒计时毫秒数,以及展现的模板。

安装

$ npm install rax-countdown --save

属性

属性类型默认值必填描述支持
timeRemainingnumber-倒计时剩余时间,单位为"毫秒"
intervalnumber1000倒计时的间隔,单位为"毫秒"
tplstring{d}天{h}时{m}分{s}秒{ms}倒计时展示模板
formatFuncfunction-自定义格式化剩余时间的方法,非undefined时tpl失效,处理剩余时间的展示
onTickfunction-倒计时变化时调用的方法
onCompletefunction-倒计时完成时调用的方法
timeStyleobject-数字第一位的样式
secondStyleobject-数字第二位的样式
textStyleobject-时间-单位的样式
timeWrapStyleobject-各时间区块的样式
timeBackgroundobject-各时间区块背景(可加背景图)
timeBackgroundStyleobject-各时间区块背景样式

示例

import { createElement, render, Component } from 'rax';
import View from 'rax-view';
import Countdown from 'rax-countdown';
import DU from 'driver-universal';

class App extends Component {
  onComplete() {
    console.log('countdown complete');
  }
  render() {
    return (
      <View style={styles.root}>
        <View style={styles.container}>
          <Countdown
            timeRemaining={100000}
            tpl={'{d}天{h}时{m}分{s}秒'}
            onComplete={this.onComplete}
          />
        </View>
        <View style={styles.container}>
          <Countdown
            timeRemaining={100000000}
            timeStyle={{
              'color': '#007457',
              'backgroundColor': 'red',
              'marginLeft': '2rpx',
              'marginRight': '2rpx'
            }}
            secondStyle={{'backgroundColor': 'yellow'}}
            textStyle={{'backgroundColor': 'blue'}}
            tpl={'{d}-{h}-{m}-{s}'}
            onComplete={this.onComplete}
          />
        </View>
        <View style={styles.container}>
          <Countdown
            timeRemaining={500000}
            tpl="{h}:{m}:{s}"
            timeStyle={{
              color: '#ffffff',
              fontSize: 40,
              position: 'relative'
            }}
            secondStyle={{
              color: '#ffffff',
              fontSize: 40,
              position: 'relative'
            }}
            timeWrapStyle={{
              borderRadius: 6,
              width: 50,
              height: 60,
              backgroundColor: '#333333',
            }}
          />
        </View>
        <View style={styles.container}>
          <Countdown
            timeRemaining={500000}
            tpl="{h}:{m}:{s}"
            timeStyle={{
              color: '#ffffff',
              fontSize: 40,
              position: 'relative'
            }}
            secondStyle={{
              color: '#ffffff',
              fontSize: 40,
              position: 'relative'
            }}
            timeBackground={{
              uri: 'https://gw.alicdn.com/tfs/TB1g6AvPVXXXXa7XpXXXXXXXXXX-215-215.png'
            }}
            timeBackgroundStyle={{
              width: 50,
              height: 80
            }}
          />
        </View>
      </View>
    );
  }
}

let styles = {
  root: {
    width: 750,
    paddingTop: 20
  },
  container: {
    padding: 20,
    borderStyle: 'solid',
    borderColor: '#dddddd',
    borderWidth: 1,
    marginLeft: 20,
    marginRight: 20,
    marginBottom: 10,
  },
};

render(<App />, document.body, { driver: DU });
1.2.0

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.5-0

4 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.3-beta.0

5 years ago

1.1.2

5 years ago

1.1.2-beta.1

5 years ago

1.1.2-beta.0

5 years ago

1.1.1

5 years ago

1.1.1-beta.1

5 years ago

1.1.1-0

5 years ago

1.1.0

5 years ago

1.0.3

5 years ago

1.0.3-0

5 years ago

1.0.2

6 years ago

1.0.2-0

6 years ago

1.0.1

6 years ago

1.0.1-0

6 years ago

1.0.0

6 years ago

1.0.0-beta.1

6 years ago

0.7.0-beta.0

6 years ago

1.0.0-beta.0

6 years ago

0.6.5

7 years ago

0.6.4-1

7 years ago

0.6.4

7 years ago

0.6.3

7 years ago

0.6.2

7 years ago

0.6.0

7 years ago

0.5.4

7 years ago

0.5.2

7 years ago

0.5.1

7 years ago

0.5.0

8 years ago

0.4.20

8 years ago

0.4.19

8 years ago

0.4.18

8 years ago

0.4.17

8 years ago

0.4.16

8 years ago

0.4.15

8 years ago

0.5.0-beta

8 years ago

0.4.14

8 years ago

0.4.13

8 years ago

0.4.12

8 years ago

0.4.11

8 years ago

0.4.10

8 years ago

0.4.9

8 years ago

0.4.8

8 years ago

0.4.7

8 years ago

0.4.6

8 years ago

0.4.5

8 years ago

0.4.4

8 years ago

0.4.3

8 years ago

0.4.2

8 years ago

0.4.1

8 years ago

0.4.0

8 years ago

0.3.8

8 years ago

0.3.7

8 years ago

0.3.6

8 years ago

0.3.5

8 years ago

0.3.4

8 years ago

0.3.3

8 years ago

0.3.2

8 years ago

0.3.1

8 years ago

0.3.0

8 years ago

0.2.11

8 years ago

0.2.10

8 years ago

0.2.9

8 years ago

0.2.8

8 years ago

0.2.7

8 years ago

0.2.6

8 years ago

0.2.5

8 years ago

0.2.4

8 years ago

0.2.3

8 years ago