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({ export default defineComponent({
props: { props: {
size: {type: Number, required: true}, size: {type: Number, required: true},
matrix: {type: Array, required: true} matrix: {type: Array, required: true},
} }
}); });
</script> </script>

View File

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