summaryrefslogtreecommitdiff
path: root/src/client/widgets/digital-clock.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/widgets/digital-clock.vue')
-rw-r--r--src/client/widgets/digital-clock.vue13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/client/widgets/digital-clock.vue b/src/client/widgets/digital-clock.vue
index 0e68fe0ff4..702f335c7f 100644
--- a/src/client/widgets/digital-clock.vue
+++ b/src/client/widgets/digital-clock.vue
@@ -13,9 +13,11 @@
</template>
<script lang="ts">
+import { defineComponent } from 'vue';
import define from './define';
+import * as os from '@/os';
-export default define({
+const widget = define({
name: 'digitalClock',
props: () => ({
transparent: {
@@ -32,7 +34,10 @@ export default define({
default: true,
},
})
-}).extend({
+});
+
+export default defineComponent({
+ extends: widget,
data() {
return {
clock: null,
@@ -45,12 +50,12 @@ export default define({
},
created() {
this.tick();
- this.$watch('props.showMs', () => {
+ this.$watch(() => this.props.showMs, () => {
if (this.clock) clearInterval(this.clock);
this.clock = setInterval(this.tick, this.props.showMs ? 10 : 1000);
}, { immediate: true });
},
- beforeDestroy() {
+ beforeUnmount() {
clearInterval(this.clock);
},
methods: {