felicity-lims/frontend/vite/src/App.vue

20 lines
467 B
Vue
Raw Normal View History

2021-01-16 00:54:31 +08:00
<template>
<component :is="layout">
<router-view />
</component>
</template>
<script lang="ts">
import { defineComponent, ref, computed } from 'vue';
import { useRouter } from 'vue-router';
const defaultLayout = 'default';
export default defineComponent({
setup() {
const { currentRoute } = useRouter();
const layout = computed(() => `${currentRoute.value.meta.layout || defaultLayout}-layout`);
return {
layout,
};
},
});
</script>