1
0

index.vue 928 B

1234567891011121314151617181920212223242526272829
  1. <template>
  2. <LayoutLockPage />
  3. <BackTop v-if="getUseOpenBackTop" :target="getTarget" />
  4. <SettingDrawer v-if="getShowSettingButton" />
  5. </template>
  6. <script lang="ts">
  7. import { defineComponent } from 'vue';
  8. import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
  9. import { BackTop } from 'ant-design-vue';
  10. import { useRootSetting } from '/@/hooks/setting/useRootSetting';
  11. export default defineComponent({
  12. name: 'LayoutFeatures',
  13. components: {
  14. BackTop,
  15. LayoutLockPage: createAsyncComponent(() => import('/@/views/sys/lock/index.vue')),
  16. SettingDrawer: createAsyncComponent(() => import('/@/layouts/default/setting/index.vue')),
  17. },
  18. setup() {
  19. const { getUseOpenBackTop, getShowSettingButton } = useRootSetting();
  20. return {
  21. getTarget: () => document.body,
  22. getUseOpenBackTop,
  23. getShowSettingButton,
  24. };
  25. },
  26. });
  27. </script>