15 lines
637 B
Vue
15 lines
637 B
Vue
<script setup lang="ts">
|
|
import { NScrollbar } from 'naive-ui'
|
|
/** 工作区固定标题和操作区;仅内容容器滚动,不向 document 传播滚动。 */
|
|
defineProps<{ split?: boolean }>()
|
|
</script>
|
|
<template>
|
|
<section class="workspace-page">
|
|
<NScrollbar v-if="$slots.header" class="workspace-heading-scroll"
|
|
><header class="workspace-heading"><slot name="header" /></header
|
|
></NScrollbar>
|
|
<div v-if="split" class="workspace-split"><slot /></div>
|
|
<NScrollbar v-else class="workspace-scroll" content-class="workspace-scroll-content"><slot /></NScrollbar>
|
|
</section>
|
|
</template>
|