lighting-ui
Version:
A rich interaction, lightweight, high performance UI library based on Weex
88 lines (77 loc) • 2.6 kB
Markdown
# 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"/> <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` | 颜色 |