进度条(QProgress)
进度条用于显示正在进行的过程,因此即使系统在后台工作,用户也不会盯着静态页面。 对于等待长期操作完成的用户来说,这是一个很好的视觉指示器(即良好的用户体验)。
安装
编辑 /quasar.conf.js
:framework: {
components: ['QProgress']
}
基本用法
<q-progress :percentage="progressModel" /> |
Vue属性
属性 | 类型 | 说明 |
---|---|---|
percentage |
数字 | 进度(百分比)。 |
buffer |
数字 | 缓冲区(百分比)。 |
color |
字符串 | Quasar CSS颜色值。 |
stripe |
布尔 | 如果设置为“true”,则进度条将被条纹化。 |
animate |
布尔 | 如果设置为“true”,则进度条将变为动画。 |
indeterminate |
布尔 | 如果设置为“true”,那么状态是不确定的,这意味着当进度停止时它是未知的。 |
height |
字符串 | 用于QProgress高度的CSS单位。 |
Percentage和buffer是百分比值,必须介于0和100之间,percentage
+buffer
必须小于或等于100.如果percentage
超出此范围,组件将解析它并使其位于这个区间。
对于颜色,请使用Quasar调色板中的一个。
例子:<q-progress :percentage="progress" color="teal-4" />
<q-progress :percentage="progress" color="positive" />
<q-progress :percentage="progress" color="info" />
<q-progress :percentage="progress" color="warning" />
需要条纹,只需添加stripe
属性。
例子:<q-progress :percentage="progress" color="positive" stripe />
<q-progress :percentage="progress" color="info" stripe />
<q-progress :percentage="progress" color="warning" stripe />
需要缓冲,请使用buffer
属性<q-progress :percentage="progress" color="positive" stripe :buffer="buffer" />
<q-progress :percentage="progress" color="info" stripe :buffer="buffer" />
<q-progress :percentage="progress" color="warning" stripe :buffer="buffer" />
如果无法以百分比计算进度,请使用indeterminate
属性。
<q-progress indeterminate /> |
如果您想设置进度栏的特定高度,请将内联样式添加到组件:<q-progress
:percentage="progress"
stripe
animate
height="45px"
/>