mirror of
https://github.com/ad1217/PrinterStatus
synced 2024-11-25 00:43:49 -05:00
Add a loading spinner before the printers list is populated
This commit is contained in:
parent
ca74c210b5
commit
3bf5b6b476
30
src/App.vue
30
src/App.vue
@ -1,5 +1,8 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
|
<div class="loading" v-show="Object.keys(printers).length === 0">
|
||||||
|
<div class="loading-spinner"></div>
|
||||||
|
</div>
|
||||||
<PrinterCard
|
<PrinterCard
|
||||||
v-for="(status, name) in printers"
|
v-for="(status, name) in printers"
|
||||||
:key="name"
|
:key="name"
|
||||||
@ -54,3 +57,30 @@ export default class App extends Vue {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.loading {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
height: 90vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes spinner {
|
||||||
|
0% {
|
||||||
|
transform: rotate(0deg);
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
transform: rotate(360deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.loading-spinner {
|
||||||
|
display: block;
|
||||||
|
height: 10vh;
|
||||||
|
width: 10vh;
|
||||||
|
border: solid 1vh transparent;
|
||||||
|
border-top-color: #1c87c9;
|
||||||
|
border-radius: 50%;
|
||||||
|
animation: 2s linear infinite spinner;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
Loading…
Reference in New Issue
Block a user