修改标签的出现逻辑

This commit is contained in:
2023-11-01 20:41:30 +08:00
parent 710f4b5eb9
commit 6751dd4fe9
3 changed files with 47 additions and 24 deletions

View File

@@ -27,6 +27,18 @@ const props = withDefaults(defineProps<Props>(), {
const errMsg = ref("无数据")
const onlyDetail = computed(
() =>
screenMode.value === ScreenMode.both ||
screenMode.value === ScreenMode.problem,
)
const onlyCode = computed(
() =>
screenMode.value === ScreenMode.both ||
screenMode.value === ScreenMode.code,
)
async function init() {
try {
const res = await getProblem(props.problemID, props.contestID)
@@ -51,12 +63,7 @@ onBeforeUnmount(() => {
x-gap="16"
:cols="screenMode === ScreenMode.both ? 2 : 1"
>
<n-gi
:span="isDesktop ? 1 : 2"
v-show="
screenMode === ScreenMode.both || screenMode === ScreenMode.problem
"
>
<n-gi :span="isDesktop ? 1 : 2" v-show="onlyDetail">
<n-scrollbar v-if="isDesktop" style="max-height: calc(100vh - 92px)">
<n-tabs default-value="content" type="segment">
<n-tab-pane name="content" tab="题目描述">
@@ -85,14 +92,9 @@ onBeforeUnmount(() => {
</n-tab-pane>
</n-tabs>
</n-gi>
<n-gi
v-if="isDesktop"
v-show="screenMode === ScreenMode.both || screenMode === ScreenMode.code"
>
<n-gi v-if="isDesktop" v-show="onlyCode">
<Editor />
</n-gi>
</n-grid>
<n-empty v-else :description="errMsg"></n-empty>
</template>
<style scoped></style>