diff --git a/apps/web/src/oj/learn/components/ExerciseGroup.vue b/apps/web/src/oj/learn/components/ExerciseGroup.vue index ebddaaf..b8b9403 100644 --- a/apps/web/src/oj/learn/components/ExerciseGroup.vue +++ b/apps/web/src/oj/learn/components/ExerciseGroup.vue @@ -2,6 +2,7 @@ import ExerciseResult from "./ExerciseResult.vue" import type { Exercise, ExerciseGroupData } from "utils/types" import { shuffle } from "../composables/useShuffle" +import { useBreakpoints } from "shared/composables/breakpoints" const props = defineProps<{ exercise: Exercise; lang?: string }>() const emit = defineEmits<{ @@ -9,6 +10,7 @@ const emit = defineEmits<{ }>() const data = computed(() => props.exercise.data as ExerciseGroupData) +const { isDesktop } = useBreakpoints() const order = ref([]) // item 的稳定展示顺序(初始乱序) const placement = ref([]) // placement[itemIdx] = 桶下标,-1 表示在池中 @@ -120,7 +122,11 @@ function reset() { {{ data.question }}

- 把下面的项目拖到对应的分组里,也可以先点项目、再点分组。 + {{ + isDesktop + ? "把下面的项目拖到对应的分组里,可在分组间拖动调整。" + : "先点一个项目,再点它该去的分组。" + }}

() const emit = defineEmits<{ @@ -10,6 +11,7 @@ const emit = defineEmits<{ }>() const data = computed(() => props.exercise.data as ExerciseSortData) +const { isDesktop } = useBreakpoints() type LineItem = { originalIdx: number; text: string } @@ -90,9 +92,12 @@ const lineHtml = computed(() => highlightLines(data.value.lines, props