diff options
Diffstat (limited to 'src/client/widgets/digital-clock.vue')
| -rw-r--r-- | src/client/widgets/digital-clock.vue | 13 |
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: { |