Skip to content

HudProgress 进度

线性或环形进度,让过程清晰可见。

基础用法

72%同步完成
数据同步72%
调整示例进度72
正在连接进行中
查看 Vue 源码
Vue · TypeScript
<script setup lang="ts">
import { AgmHudProgress, AgmSlider } from 'augma'
import { shallowRef } from 'vue'

const value = shallowRef(72)
</script>

<template>
  <div class="example-stack">
    <AgmHudProgress label="同步完成" :value="value" variant="ring" />
    <AgmHudProgress label="数据同步" :value="value" />
    <AgmSlider v-model="value" label="调整示例进度" />
    <AgmHudProgress label="正在连接" />
  </div>
</template>

<style scoped>
.example-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.example-stack {
  display: grid;
  gap: 24px;
  width: 100%;
  max-width: 360px;
}
</style>

API

属性类型默认值说明
labelstring必填进度名称
valuenumberundefined未提供或非有限数值表示不确定进度
maxnumber100有效上界,非法值回退到 100
variant'bar' | 'ring''bar'显示形式

键盘操作与使用边界

只读进度使用 progressbar 语义;数值被约束到 0 到 max,不确定进度不设置 aria-valuenow。

安装

ts
import { AgmHudProgress } from 'augma'
import 'augma/style.css'

复制可编辑源码:

sh
pnpm dlx [email protected] add https://augma.yunyoujun.cn/r/hud-progress.json