<template>
<v-progress-linear
style="display: flex; margin: auto; width: 200px; height: 20px; color: #BD9608; background-color: #4F4F4F; border: 1px solid #000000; border-radius: 12px;"
v-model="entrada">
<template v-slot:default="{ value }">
<strong style="color: #000000">{{ Math.ceil(value) }}%</strong>
</template>
</v-progress-linear>
</template>
<script>
export default {
data() {
return {
chave: 'a4',
entrada: 0,
};
},
methods: {
setState(value) {
this.entrada = value;
localStorage.setItem(this.chave, value.toString());
},
recuperarEstadoAnterior() {
const savedValue = localStorage.getItem(this.chave);
if (savedValue !== null) {
this.entrada = parseInt(savedValue, 10);
}
},
},
mounted() {
this.recuperarEstadoAnterior();
this.$socket.on("msg-input:" + this.id, (msg) => {
this.setState(msg.payload);
});
},
};
</script>
<template>
<v-progress-circular size="20" style="display: flex; margin: auto; width: 75px; height: 75px; color: #BD9608; background-color: #4F4F4F; border: 1px solid #000000; border-radius: 18px;" v-model="entrada">
<template v-slot:default="{ value }">
<strong style="color: #000000">{{ Math.ceil(value) }}%</strong>
</template>
</v-progress-circular>
</template>
<script>
export default {
data() {
return {
chave: 'a5',
entrada: 0,
};
},
methods: {
setState(value) {
this.entrada = value;
localStorage.setItem(this.chave, value.toString());
},
recuperarEstadoAnterior() {
const savedValue = localStorage.getItem(this.chave);
if (savedValue !== null) {
this.entrada = parseInt(savedValue, 10);
}
},
},
mounted() {
this.recuperarEstadoAnterior();
this.$socket.on("msg-input:" + this.id, (msg) => {
this.setState(msg.payload);
});
},
};
</script>
Below are the examples I put together, but I'm waiting for more progress on the project as I came across a lot of inconsistencies.