IndexPage.vue 833 Bytes
Newer Older
hucy's avatar
hucy committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
<template>
  <q-page class="container-height">
    <q-scroll-area class="fit">
      <router-view v-slot="{ Component, route }">
        <keep-alive :include="keepAliveList">
          <component :is="Component" :key="route.path" />
        </keep-alive>
      </router-view>
    </q-scroll-area>
  </q-page>
</template>
<script lang="ts">
// v-if="route.meta && route.meta.keepalive"
// <component
//   v-if="!(route.meta && route.meta.keepalive)"
//   :is="Component"
// />
import { computed } from 'vue';
import { usePageStore } from 'src/common/hooks';
export default {
  name: 'LaoutIndexPage',
  setup() {
    const pageStore = usePageStore();
    const keepAliveList = computed(() => {
      return pageStore.allPageKeys;
    });

    return {
      keepAliveList,
    };
  },
};
</script>

<style scoped lang="scss"></style>