Круговой индикатор выполнения используется для передачи пользователю информации о текущей операции. Как и горизонтальные индикаторы выполнения, они визуально показывают, насколько далеко продвинулась операция. Читайте дальше, чтобы узнать о циклическом компоненте прогресса Vuetify и о различных способах его настройки.
Круговой компонент Vuetify Progress
Vuetify предоставляет v-progress-circular component for creating
круговых индикаторов выполнения. Мы используем реквизит value
, чтобы установить значение индикатора выполнения в число от 0
до 100
включительно.
<template> <v-app> <div class="d-flex justify-center ma-4"> <div class="d-flex justify-space-between" style="width: 60%"> <v-progress-circular></v-progress-circular>
<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> </div> </v-app> </template>
<script> export default { name: 'App', }; </script>
Цвета кругового индикатора выполнения в Vuetify
Круговой компонент прогресса Vuetify предоставляет реквизит color
для настройки цвета кругового индикатора выполнения.
<template> <v-app> <div class="d-flex justify-center ma-4"> <div class="d-flex justify-space-between" style="width: 60%"> <v-progress-circular :value="20" color="green"></v-progress-circular>
<v-progress-circular :value="40" color="primary"></v-progress-circular>
<v-progress-circular :value="60" color="red"></v-progress-circular>
<v-progress-circular :value="80" color="purple accent-4" ></v-progress-circular>
<v-progress-circular :value="100" color="yellow darken-3" ></v-progress-circular> </div> </div> </v-app> </template>
<script> export default { name: 'App', }; </script>
Неопределенные круговые индикаторы выполнения в Vuetify
Подобно линейному компоненту прогресса Vuetify, v-progress-circular
можно установить в неопределенный режим. Он непрерывно оживляется, когда не определен:
<template> <v-app> <div class="d-flex justify-center ma-4"> <div class="d-flex justify-space-between" style="width: 60%"> <v-progress-circular indeterminate color="lime"></v-progress-circular>
<v-progress-circular indeterminate color="red"></v-progress-circular>
<v-progress-circular indeterminate color="primary" ></v-progress-circular>
<v-progress-circular indeterminate color="yellow darken-3" ></v-progress-circular>
<v-progress-circular indeterminate color="purple accent-4" ></v-progress-circular> </div> </div> </v-app> </template>
<script> export default { name: 'App', }; </script>
Украсьте с помощью Vuetify
Полное руководство по созданию элегантных веб-приложений с помощью платформы Vuetify Material Design.
Получите бесплатную копию здесь.
Круговой поворот Vuetify Progress
Свойство rotate
позволяет нам настроить происхождение круглого индикатора выполнения.
<template> <v-app> <div class="d-flex justify-center ma-4"> <div class="d-flex justify-space-between" style="width: 60%"> <v-progress-circular :rotate="360" :size="100" :width="15" :value="value" color="purple accent-4" > {{ 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="green" > {{ value }} </v-progress-circular>
<v-progress-circular :rotate="180" :size="100" :width="15" :value="value" color="red accent-2" > {{ value }} </v-progress-circular> </div> </div> </v-app> </template>
<script> export default { name: 'App', data() { return { interval: {}, value: 0, }; }, beforeDestroy() { clearInterval(this.interval); }, mounted() { this.interval = setInterval(() => { this.value = this.value === 100 ? 0 : this.value + 10; }, 1000); }, }; </script>
Размер и толщина круга Vuetify Progress
Свойство size
для v-progress-circular
позволяет нам изменять высоту круглого индикатора выполнения, а свойство width
позволяет настраивать толщину индикатора выполнения.
<template> <v-app> <div class="d-flex justify-center ma-4"> <div class="d-flex justify-space-between align-center" style="width: 60%"> <v-progress-circular :size="50" color="red accent-2" indeterminate ></v-progress-circular>
<v-progress-circular :width="3" color="primary" indeterminate ></v-progress-circular>
<v-progress-circular :size="70" :width="9" color="orange" indeterminate ></v-progress-circular>
<v-progress-circular :width="3" color="green" indeterminate ></v-progress-circular>
<v-progress-circular :size="50" color="purple accent-4" indeterminate ></v-progress-circular> </div> </div> </v-app> </template>
<script> export default { name: 'App', data() { return { interval: {}, value: 0, }; }, beforeDestroy() { clearInterval(this.interval); }, mounted() { this.interval = setInterval(() => { this.value = this.value === 100 ? 0 : this.value + 10; }, 1000); }, }; </script>
Заключение
Круговой индикатор выполнения передает пользователю информацию о текущем ходе текущего процесса в приложении. Используйте круговой компонент прогресса Vuetify (v-progress-circular
) для создания и настройки круговых индикаторов выполнения.
Еженедельно получайте советы и руководства по Vuetify, Vue, JavaScript и другим ресурсам:http://eepurl.com/hRfyJL
Обновлено на: codingbeautydev.com