跳到主要内容
Progress
用于展示进度或加载状态的组件,它可以在界面中显示当前任务的完成百分比或加载进度条,为用户提供了交互反馈和可视化内容。

示例

基本用法

PCPhonePad
<page>
<module title="页面标题">
<button @click="showCabinXProgress" text="显示cabinx Progress"></button>
<button @click="showProgress" text="显示Progress"></button>
<progress x="progress-demo" :percentage="0.3" text="正在解析,请稍等" sub-text="提示文案内容 提示文案内容提示文案内容提示文案内容提示文案内容" />
</module>
</page>

export default XPage({
showCabinXProgress() {
const instance = CabinX.progress({
percentage: .3,
// duration: 5000,
text: '正在解析,请稍等',
subText: '提示文案内容 提示文案内容提示文案内容提示文案内容提示文案内容'
});
instance.$on('confirm', () => {
console.info('!!!')
})

let rate = 0.3
let interval = setInterval(() => {
rate = rate + 0.01
CabinX.progressUpdate(rate)

if(rate >= 1) {
clearInterval(interval)
}
}, 100)
},
async showProgress() {
const comp = this.getComponent('progress-demo');
console.info(comp)
comp.show();
}
});



Attributes

参数说明类型可选值默认值版本
duration多长时间达到100%,优先级高于percentagenumber--0PC/Mobile--
percentage百分比进度number--0PC/Mobile--
text主文本string--nullPC/Mobile--
subText副文本string--nullPC/Mobile--
cancelBtnText取消按钮文案string--取消PC/Mobile--
confirmBtnText确定按钮文案string--确定PC/Mobile--

Events

名称说明回调参数
show显示--
hide隐藏--
update更新进度--

使用

局部

let thiscomp = this.getComponent('demoProgress');

thiscomp1.show();

全局

CabinX.progress({
percentage: 0.3,
text: '正在解析,请稍等',
subText: '提示文案内容 提示文案内容提示文案内容提示文案内容提示文案内容'
});

CabinX.progressUpdate(0.5);