touTemplateTest.vue 619 B

123456789101112131415161718192021222324
  1. <template>
  2. <div class="main-wrap p-4 flex flex-col gap-y-4">
  3. <NCard
  4. ref="mainCardRef"
  5. class="h-full"
  6. content-class="h-full flex flex-col"
  7. :style="cardHeight"
  8. >
  9. </NCard>
  10. </div>
  11. </template>
  12. <script setup lang="ts">
  13. import { NCard } from 'naive-ui'
  14. import { useFullCard } from '@/composable/comp/useFullCard'
  15. const mainCardRef = useTemplateRef<InstanceType<typeof NCard>>('mainCardRef')
  16. const { height } = useFullCard(mainCardRef)
  17. const cardHeight = computed(() => {
  18. return { height: `${height.value === undefined || height.value === 0 ? 480 : height.value}px` }
  19. })
  20. </script>