基于 Taro UI 的模态框和活动指示器封装的等待提示组件,用于显示加载中或处理中的状态,支持显示标题和副标题。
import CWaiting from '@components/layout/waiting';
isOpened
(Boolean,必选):是否显示等待框title
(String,可选):等待框标题sub
(String,可选):等待框副标题subType
(String,可选):副标题的颜色类型,默认值为 'warning'<template>
<view class="page">
<button @tap="evt => showWaiting()">显示等待框</button>
<CWaiting
:isOpened="waitingOpened"
title="正在加载中..."
/>
</view>
</template>
<script>
import CWaiting from '@components/layout/waiting';
export default {
components: {
CWaiting
},
data() {
return {
waitingOpened: false
}
},
methods: {
showWaiting() {
this.waitingOpened = true;
// 模拟3秒后完成加载
setTimeout(() => {
this.waitingOpened = false;
}, 3000);
}
}
}
</script>
<template>
<view class="page">
<button @tap="evt => showWaitingWithSub()">显示带副标题的等待框</button>
<CWaiting
:isOpened="waitingOpened"
title="正在处理中..."
sub="请勿关闭应用"
/>
</view>
</template>
<script>
import CWaiting from '@components/layout/waiting';
export default {
components: {
CWaiting
},
data() {
return {
waitingOpened: false
}
},
methods: {
showWaitingWithSub() {
this.waitingOpened = true;
// 模拟处理过程
setTimeout(() => {
this.waitingOpened = false;
}, 3000);
}
}
}
</script>
isOpened
属性来关闭等待框isOpened
设置为 false 关闭等待框