进度环
v-progress-circular
组件用于将数据环传递给用户。 也可以将其置于不确定状态来描述加载。
用例
默认情况下,进度圆环使用应用程序辅助色彩。
template style
<template>
<div class="text-center">
<v-progress-circular :value="20"></v-progress-circular>
<v-progress-circular :value="40"></v-progress-circular>
<v-progress-circular :value="60"></v-progress-circular>
<v-progress-circular :value="80"></v-progress-circular>
<v-progress-circular :value="100"></v-progress-circular>
</div>
</template>
<style scoped>
.v-progress-circular {
margin: 1rem;
}
</style>
API
从下面选择您想要的组件,并查看可用的属性、插槽、事件和函数。
实战场
template script
<template>
<v-row justify="center" align="center">
<div class="text-center ma-12">
<v-progress-circular
:indeterminate="indeterminate"
:rotate="rotate"
:size="size"
:value="value"
:width="width"
color="light-blue"
>{{ value }}</v-progress-circular>
</div>
<v-row>
<v-col cols="12" md="3" lg="2">
<v-text-field
v-model="rotate"
class="mx-4"
label="Rotate"
max="360"
min="0"
step="1"
style="width: 125px"
type="number"
@keydown="false"
></v-text-field>
</v-col>
<v-col cols="12" md="3" lg="2">
<v-text-field
v-model="size"
class="mx-4"
label="Size - px"
max="100"
min="1"
step="1"
style="width: 125px"
type="number"
@keydown="false"
></v-text-field>
</v-col>
<v-col cols="12" md="3" lg="2">
<v-text-field
v-model="value"
class="mx-4"
label="Value - %"
max="100"
min="1"
step="1"
style="width: 125px"
type="number"
@keydown="false"
></v-text-field>
</v-col>
<v-col cols="12" md="3" lg="2">
<v-text-field
v-model="width"
class="mx-4"
label="Width - px"
max="100"
min="1"
step="1"
style="width: 125px"
type="number"
@keydown="false"
></v-text-field>
</v-col>
<v-col cols="12" md="3" lg="2">
<v-switch v-model="indeterminate" label="Toggle indeterminate" class="mx-4"></v-switch>
</v-col>
</v-row>
</v-row>
</template>
<script>
export default {
data: () => ({
indeterminate: false,
rotate: 0,
size: 32,
value: 0,
width: 4,
}),
}
</script>
示例
下面是一些简单到复杂的例子。
色彩
可以使用 color
属性将其他颜色应用于 v-progress-circular
。
template style
<template>
<div class="text-center">
<v-progress-circular
:value="100"
color="blue-grey"
></v-progress-circular>
<v-progress-circular
:value="80"
color="deep-orange lighten-2"
></v-progress-circular>
<v-progress-circular
:value="60"
color="brown"
></v-progress-circular>
<v-progress-circular
:value="40"
color="lime"
></v-progress-circular>
<v-progress-circular
:value="20"
color="indigo darken-2"
></v-progress-circular>
</div>
</template>
<style scoped>
.v-progress-circular {
margin: 1rem;
}
</style>
不定圆环
使用 indeterminate
属性,一个 v-progress-circular
继续无限地进行动画处理。
template style
<template>
<div class="text-center">
<v-progress-circular
indeterminate
color="primary"
></v-progress-circular>
<v-progress-circular
indeterminate
color="red"
></v-progress-circular>
<v-progress-circular
indeterminate
color="purple"
></v-progress-circular>
<v-progress-circular
indeterminate
color="green"
></v-progress-circular>
<v-progress-circular
indeterminate
color="amber"
></v-progress-circular>
</div>
</template>
<style scoped>
.v-progress-circular {
margin: 1rem;
}
</style>
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)
大小和宽度
size
和 width
属性使您可以轻松更改 v-progress-circular
组件的大小和宽度。
template style
<template>
<div class="text-center">
<v-progress-circular
:size="50"
color="primary"
indeterminate
></v-progress-circular>
<v-progress-circular
:width="3"
color="red"
indeterminate
></v-progress-circular>
<v-progress-circular
:size="70"
:width="7"
color="purple"
indeterminate
></v-progress-circular>
<v-progress-circular
:width="3"
color="green"
indeterminate
></v-progress-circular>
<v-progress-circular
:size="50"
color="amber"
indeterminate
></v-progress-circular>
</div>
</template>
<style scoped>
.v-progress-circular {
margin: 1rem;
}
</style>
旋转
rotate
属性使您能够自定义 v-progress-circular
的原点。
template script style
<template>
<div class="text-center">
<v-progress-circular
:rotate="360"
:size="100"
:width="15"
:value="value"
color="teal"
>
{{ value }}
</v-progress-circular>
<v-progress-circular
:rotate="-90"
:size="100"
:width="15"
:value="value"
color="primary"
>
{{ value }}
</v-progress-circular>
<v-progress-circular
:rotate="90"
:size="100"
:width="15"
:value="value"
color="red"
>
{{ value }}
</v-progress-circular>
<v-progress-circular
:rotate="180"
:size="100"
:width="15"
:value="value"
color="pink"
>
{{ value }}
</v-progress-circular>
</div>
</template>
<script>
export default {
data () {
return {
interval: {},
value: 0,
}
},
beforeDestroy () {
clearInterval(this.interval)
},
mounted () {
this.interval = setInterval(() => {
if (this.value === 100) {
return (this.value = 0)
}
this.value += 10
}, 1000)
},
}
</script>
<style scoped>
.v-progress-circular {
margin: 1rem;
}
</style>