除了支持 通用属性 以外,还支持如下属性。
名称 |
类型 |
默认值 |
是否必填 |
描述 |
|---|---|---|---|---|
percent |
number |
0 |
否 |
当前进度(type为circular时不生效)。如果设置为小数,将四舍五入处理为整数。 |
type |
horizontal | circular |
horizontal |
否 |
进度条类型,不支持动态修改。
|
支持active伪类。
除了支持 通用样式 以外,还支持如下样式。
名称 |
类型 |
默认值 |
是否必填 |
描述 |
|---|---|---|---|---|
color |
color |
#33b4ff 或者 rgb(51, 180, 255) |
否 |
进度条的颜色。 |
stroke-width |
length |
32px |
否 |
进度条的宽度(type为circular时不生效)。 |
layer-color(1070+) |
color |
#f0f0f0 |
否 |
进度条的背景颜色。 |
设置progress宽度时,直接设置width无效,建议外包一个父组件div,对div设置width。
<template>
<div class="container">
<div class="page-title-wrap">
<text class="page-title">{{componentName}}</text>
</div>
<div class="item-container">
<div class="item-content">
<text class="item-title">10%(Default: color #33b4ff, height32px)</text>
<progress class="progress" percent="10" style="layer-color:#09ba07;"></progress>
</div>
<div class="item-content">
<text class="item-title">20%</text>
<progress class="progress" style="color:#09ba07;stroke-width:10px;" percent="20"></progress>
</div>
<div class="item-content">
<text class="item-title">40%</text>
<progress class="progress" style="color:#0faeff;stroke-width:10px;" percent="40"></progress>
</div>
<div class="item-content">
<text class="item-title">60%</text>
<progress class="progress" style="color:#A020F0;stroke-width:10px;" percent="60"></progress>
</div>
<div class="item-content">
<text class="item-title">80%</text>
<progress class="progress" style="color:#f76160;stroke-width:10px;" percent="80"></progress>
</div>
<div class="item-content-circular">
<text class="item-title">Default: width height 32px</text>
<progress class="circular circular_0" style="color:#09ba07" type="circular"></progress>
</div>
<div class="item-content-circular">
<text class="item-title">height 40px</text>
<progress class="circular circular-1" style="color:#09ba07" type="circular"></progress>
</div>
<div class="item-content-circular">
<text class="item-title">height 60px</text>
<progress class="circular circular-2" style="color:#0faeff" type="circular"></progress>
</div>
<div class="item-content-circular">
<text class="item-title">height 80px</text>
<progress class="circular circular-3" style="color:#A020F0" type="circular"></progress>
</div>
<div class="item-content-circular">
<text class="item-title">height 100px</text>
<progress class="circular circular-4" style="color:#f76160" type="circular"></progress>
</div>
</div>
</div>
</template>
<style>
@import '../../../Common/css/common.css';
.item-container {
margin-bottom: 50px;
margin-right: 60px;
margin-left: 60px;
flex-direction: column;
}
.item-content {
margin-bottom: 60px;
flex-direction: column;
}
.item-content-circular {
margin-bottom: 60px;
flex-direction: column;
align-items: center;
}
.progress {
flex: 1;
padding-left: 20px;
padding-right: 20px;
padding-top: 20px;
padding-bottom: 20px;
}
.item-title {
text-align: center;
}
.circular-1 {
width: 40px;
height: 40px;
}
.circular-2 {
width: 60px;
height: 60px;
}
.circular-3 {
width: 80px;
height: 80px;
}
.circular-4 {
width: 100px;
height: 100px;
}
</style>
<script>
export default {
data: {
componentName: 'progress'
},
onInit() {
this.$page.setTitleBar({text: 'progress'})
}
}
</script>
效果图如下:
