进度环

v-progress-circular 组件用于将数据环传递给用户。 也可以将其置于不确定状态来描述加载。

用例

默认情况下,进度圆环使用应用程序辅助色彩。

template style


  1. <template>
  2. <div class="text-center">
  3. <v-progress-circular :value="20"></v-progress-circular>
  4. <v-progress-circular :value="40"></v-progress-circular>
  5. <v-progress-circular :value="60"></v-progress-circular>
  6. <v-progress-circular :value="80"></v-progress-circular>
  7. <v-progress-circular :value="100"></v-progress-circular>
  8. </div>
  9. </template>
  1. <style scoped>
  2. .v-progress-circular {
  3. margin: 1rem;
  4. }
  5. </style>

Circular(进度环) - 图1

API

从下面选择您想要的组件,并查看可用的属性、插槽、事件和函数。

Circular(进度环) - 图2

实战场

template script


  1. <template>
  2. <v-row justify="center" align="center">
  3. <div class="text-center ma-12">
  4. <v-progress-circular
  5. :indeterminate="indeterminate"
  6. :rotate="rotate"
  7. :size="size"
  8. :value="value"
  9. :width="width"
  10. color="light-blue"
  11. >{{ value }}</v-progress-circular>
  12. </div>
  13. <v-row>
  14. <v-col cols="12" md="3" lg="2">
  15. <v-text-field
  16. v-model="rotate"
  17. class="mx-4"
  18. label="Rotate"
  19. max="360"
  20. min="0"
  21. step="1"
  22. style="width: 125px"
  23. type="number"
  24. @keydown="false"
  25. ></v-text-field>
  26. </v-col>
  27. <v-col cols="12" md="3" lg="2">
  28. <v-text-field
  29. v-model="size"
  30. class="mx-4"
  31. label="Size - px"
  32. max="100"
  33. min="1"
  34. step="1"
  35. style="width: 125px"
  36. type="number"
  37. @keydown="false"
  38. ></v-text-field>
  39. </v-col>
  40. <v-col cols="12" md="3" lg="2">
  41. <v-text-field
  42. v-model="value"
  43. class="mx-4"
  44. label="Value - %"
  45. max="100"
  46. min="1"
  47. step="1"
  48. style="width: 125px"
  49. type="number"
  50. @keydown="false"
  51. ></v-text-field>
  52. </v-col>
  53. <v-col cols="12" md="3" lg="2">
  54. <v-text-field
  55. v-model="width"
  56. class="mx-4"
  57. label="Width - px"
  58. max="100"
  59. min="1"
  60. step="1"
  61. style="width: 125px"
  62. type="number"
  63. @keydown="false"
  64. ></v-text-field>
  65. </v-col>
  66. <v-col cols="12" md="3" lg="2">
  67. <v-switch v-model="indeterminate" label="Toggle indeterminate" class="mx-4"></v-switch>
  68. </v-col>
  69. </v-row>
  70. </v-row>
  71. </template>
  1. <script>
  2. export default {
  3. data: () => ({
  4. indeterminate: false,
  5. rotate: 0,
  6. size: 32,
  7. value: 0,
  8. width: 4,
  9. }),
  10. }
  11. </script>

Circular(进度环) - 图3

示例

下面是一些简单到复杂的例子。

色彩

可以使用 color 属性将其他颜色应用于 v-progress-circular

template style


  1. <template>
  2. <div class="text-center">
  3. <v-progress-circular
  4. :value="100"
  5. color="blue-grey"
  6. ></v-progress-circular>
  7. <v-progress-circular
  8. :value="80"
  9. color="deep-orange lighten-2"
  10. ></v-progress-circular>
  11. <v-progress-circular
  12. :value="60"
  13. color="brown"
  14. ></v-progress-circular>
  15. <v-progress-circular
  16. :value="40"
  17. color="lime"
  18. ></v-progress-circular>
  19. <v-progress-circular
  20. :value="20"
  21. color="indigo darken-2"
  22. ></v-progress-circular>
  23. </div>
  24. </template>
  1. <style scoped>
  2. .v-progress-circular {
  3. margin: 1rem;
  4. }
  5. </style>

Circular(进度环) - 图4

不定圆环

使用 indeterminate 属性,一个 v-progress-circular 继续无限地进行动画处理。

template style


  1. <template>
  2. <div class="text-center">
  3. <v-progress-circular
  4. indeterminate
  5. color="primary"
  6. ></v-progress-circular>
  7. <v-progress-circular
  8. indeterminate
  9. color="red"
  10. ></v-progress-circular>
  11. <v-progress-circular
  12. indeterminate
  13. color="purple"
  14. ></v-progress-circular>
  15. <v-progress-circular
  16. indeterminate
  17. color="green"
  18. ></v-progress-circular>
  19. <v-progress-circular
  20. indeterminate
  21. color="amber"
  22. ></v-progress-circular>
  23. </div>
  24. </template>
  1. <style scoped>
  2. .v-progress-circular {
  3. margin: 1rem;
  4. }
  5. </style>

Circular(进度环) - 图5

Black Vuetify Cap

An updated classic that won’t break the bank! This hat perfectly combines style and function.

ads by Vuetify

](https://store.vuetifyjs.com/product/black-vuetify-logo-cap?ref=vuetifyjs.com)

大小和宽度

sizewidth 属性使您可以轻松更改 v-progress-circular 组件的大小和宽度。

template style


  1. <template>
  2. <div class="text-center">
  3. <v-progress-circular
  4. :size="50"
  5. color="primary"
  6. indeterminate
  7. ></v-progress-circular>
  8. <v-progress-circular
  9. :width="3"
  10. color="red"
  11. indeterminate
  12. ></v-progress-circular>
  13. <v-progress-circular
  14. :size="70"
  15. :width="7"
  16. color="purple"
  17. indeterminate
  18. ></v-progress-circular>
  19. <v-progress-circular
  20. :width="3"
  21. color="green"
  22. indeterminate
  23. ></v-progress-circular>
  24. <v-progress-circular
  25. :size="50"
  26. color="amber"
  27. indeterminate
  28. ></v-progress-circular>
  29. </div>
  30. </template>
  1. <style scoped>
  2. .v-progress-circular {
  3. margin: 1rem;
  4. }
  5. </style>

Circular(进度环) - 图6

旋转

rotate 属性使您能够自定义 v-progress-circular 的原点。

template script style


  1. <template>
  2. <div class="text-center">
  3. <v-progress-circular
  4. :rotate="360"
  5. :size="100"
  6. :width="15"
  7. :value="value"
  8. color="teal"
  9. >
  10. {{ value }}
  11. </v-progress-circular>
  12. <v-progress-circular
  13. :rotate="-90"
  14. :size="100"
  15. :width="15"
  16. :value="value"
  17. color="primary"
  18. >
  19. {{ value }}
  20. </v-progress-circular>
  21. <v-progress-circular
  22. :rotate="90"
  23. :size="100"
  24. :width="15"
  25. :value="value"
  26. color="red"
  27. >
  28. {{ value }}
  29. </v-progress-circular>
  30. <v-progress-circular
  31. :rotate="180"
  32. :size="100"
  33. :width="15"
  34. :value="value"
  35. color="pink"
  36. >
  37. {{ value }}
  38. </v-progress-circular>
  39. </div>
  40. </template>
  1. <script>
  2. export default {
  3. data () {
  4. return {
  5. interval: {},
  6. value: 0,
  7. }
  8. },
  9. beforeDestroy () {
  10. clearInterval(this.interval)
  11. },
  12. mounted () {
  13. this.interval = setInterval(() => {
  14. if (this.value === 100) {
  15. return (this.value = 0)
  16. }
  17. this.value += 10
  18. }, 1000)
  19. },
  20. }
  21. </script>
  1. <style scoped>
  2. .v-progress-circular {
  3. margin: 1rem;
  4. }
  5. </style>

Circular(进度环) - 图7