返回介绍

Countdown

发布于 2019-12-27 00:48:23 字数 8409 浏览 1257 评论 0 收藏 0

描述

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

安装

$ 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 DriverUniversal from 'driver-universal';

class App extends Component {
  onComplete() {
    console.log('countdown complete');
  }
  render() {
    return (
      <View>
        <View>
          <Countdown
            timeRemaining={100000}
            tpl={'{d}天{h}时{m}分{s}秒'}
            onComplete={this.onComplete}
          />
        </View>
        <View>
          <Countdown
            timeRemaining={100000000}
            timeStyle={{
              'color': '#007457',
              'backgroundColor': 'red',
              'marginLeft': '2rem',
              'marginRight': '2rem'
            }}
            secondStyle={{'backgroundColor': 'yellow'}}
            textStyle={{'backgroundColor': 'blue'}}
            tpl={'{d}-{h}-{m}-{s}'}
            onComplete={this.onComplete}
          />
        </View>
        <View>
          <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>
          <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>
    );
  }
}

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文