UNPKG

lighting-ui

Version:

A rich interaction, lightweight, high performance UI library based on Weex

88 lines (77 loc) 2.6 kB
# lc-progress > Weex 进度条组件 ### 规则 - 表明某个任务的当前进度 - 需要准确告知当前进度,否则应该使用 Loading ## [Demo](https://h5.m.taobao.com/trip/lc-progress/index.html?_wx_tpl=https%3A%2F%2Fh5.m.taobao.com%2Ftrip%2Flc-progress%2Fdemo%2Findex.native-min.js) <img src="https://img.alicdn.com/tfs/TB1RWnVSpXXXXaZXFXXXXXXXXXX-750-1334.gif" width="240"/>&nbsp;&nbsp;&nbsp;&nbsp;<img src="https://img.alicdn.com/tfs/TB1pSZaSpXXXXaXXXXXXXXXXXXX-200-200.png" width="160"/> ## 使用方法 ```vue <template> <div class="wrapper"> <div class="demo"> <text class="demo-text">默认</text> <lc-progress></lc-progress> </div> <div class="demo"> <text class="demo-text">设置value</text> <lc-progress :value=50 :bar-width=600></lc-progress> </div> <div class="demo"> <text class="demo-text">自定义</text> <lc-progress :value=70 bar-color='#9B7B56' :bar-height=16 :bar-width=640></lc-progress> </div> <div class="btn" @click="uploadFile"> <text class="btn-txt">上传文件</text> </div> <div class="up-demo" v-if="progressVisible"> <text class="progress-text left">0%</text> <lc-progress :value="value" :bar-width=540></lc-progress> <text class="progress-text right">{{value}}%</text> </div> </div> </template> <script> import { LcProgress } from 'weex-ui' export default { components: { LcProgress }, data: () => ({ value: 0, uploading: false, progressVisible: false, timer: null }), methods: { uploadFile () { if (!this.uploading) { this.value = 0; this.uploading = true; this.progressVisible = true; this.timer = setInterval(() => { if (this.value < 100) { this.value++ } else { this.uploading = false; setTimeout(() => { this.progressVisible = false; }, 500) clearTimeout(this.timer); } }, 10); } } } } </script> ``` 更详细代码可以参考 [demo](https://github.com/alibaba/weex-ui/blob/master/example/progress/index.vue) ### 可配置参数 | Prop | Type | Required | Default | Description | |-------------|------------|--------|-----|-----| | value | `Number` |`Y`| `0` | 百分比`(0-100)` | | bar-height | `Number` |`N`| `8` | 高度 | | bar-width | `Number` |`N`| `600` | 长度 | | bar-color | `String` |`N`| `#FFC900` | 颜色 |