Review comments.

This commit is contained in:
2020-12-16 18:38:05 +01:00
parent 7df25e8a88
commit 782fc5e633
2 changed files with 17 additions and 15 deletions

View File

@@ -15,7 +15,7 @@
export default defineComponent({
props: {
size: {type: Number, required: true},
matrix: {type: Array, required: true}
matrix: {type: Array, required: true},
}
});
</script>

View File

@@ -6,27 +6,29 @@
</template>
<script lang="ts">
import {defineComponent, ref} from "vue";
import {defineComponent, ref, computed} from "vue";
export default defineComponent({
props: {
time: {type: Object, required: true}
},
setup(props) {
const countdown = ref("60.00");
const progress = ref(100);
const remainingTime = ref(60)
const progress = computed(() => remainingTime.value/60*100);
const countdown = computed(() => remainingTime.value.toFixed(2));
setInterval(() => {
const remaining = (props.time.getTime()-new Date().getTime())/1000;
if(remaining > 0) {
countdown.value = remaining.toFixed(2);
progress.value = remaining/60*100;
} else {
countdown.value = "0.00";
progress.value = 0;
const updateTime = () => {
remainingTime.value = Math.max(0, (props.time.getTime() - new Date().getTime()) / 1000);
if (remainingTime.value > 0) {
requestAnimationFrame(() => {
updateTime();
});
}
}, 100);
}
requestAnimationFrame(() => {
updateTime();
});
return {
countdown,