App.vue 754 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <template>
  2. <Editor v-if="!screening" />
  3. <Screen v-else />
  4. </template>
  5. <script lang="ts">
  6. import { computed, defineComponent, onMounted } from 'vue'
  7. import { MutationTypes, ActionTypes, useStore } from '@/store'
  8. import Editor from './views/Editor/index.vue'
  9. import Screen from './views/Screen/index.vue'
  10. export default defineComponent({
  11. name: 'app',
  12. components: {
  13. Editor,
  14. Screen,
  15. },
  16. setup() {
  17. const store = useStore()
  18. const screening = computed(() => store.state.screening)
  19. onMounted(() => {
  20. store.commit(MutationTypes.SET_AVAILABLE_FONTS)
  21. store.dispatch(ActionTypes.INIT_SNAPSHOT_DATABASE)
  22. })
  23. return {
  24. screening,
  25. }
  26. },
  27. })
  28. </script>
  29. <style lang="scss">
  30. #app {
  31. height: 100%;
  32. }
  33. </style>