index.vue 594 Bytes
<script setup lang="ts">
  import { ref } from 'vue';
  import { PageMode } from './config.data';
  import ListMode from './ListMode.vue';
  import SplitScreenMode from './SplitScreenMode.vue';
  const mode = ref<PageMode>(PageMode.SPLIT_SCREEN_MODE);

  const handleSwitchMode = (key: PageMode) => {
    mode.value = key;
  };
</script>

<template>
  <div>
    <SplitScreenMode
      :mode="mode"
      v-if="mode == PageMode.SPLIT_SCREEN_MODE"
      @switchMode="handleSwitchMode"
    />
    <ListMode v-if="mode === PageMode.LIST_MODE" @switchMode="handleSwitchMode" />
  </div>
</template>