Skip to content

Commit f4ca35e

Browse files
committed
隐函数面板
1 parent b79b2da commit f4ca35e

File tree

2 files changed

+32
-17
lines changed

2 files changed

+32
-17
lines changed

src/editor/inputs/implicit.vue

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,27 @@
11
<template>
22
<div class="input-inner">
33
<div class="field main-fn">
4-
<FilledTextfield
5-
class="styled fn"
6-
label="F(x, y)"
7-
v-model="self.fn"
8-
/>
4+
<FilledTextfield class="styled fn" label="f(x, y)" v-model="self.fn" />
95
<span class="label styled"> =0 </span>
106
</div>
117
<AnimatedFold :folded="props.folded">
12-
<s-divider>{{ t("title.moreOptions") }}</s-divider>
13-
<p>
14-
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Tempora ab hic
15-
accusamus iure natus expedita laborum ea nam, reiciendis obcaecati animi
16-
voluptatem nisi assumenda ipsam nihil fuga minima? Id, ab?
17-
</p>
8+
<s-divider>{{ t("data.more.dividerTitle") }}</s-divider>
9+
<div class="input-inner-optional">
10+
<div class="fields">
11+
<!-- color -->
12+
<span class="label">
13+
{{ t("data.more.color") }}
14+
<HelpIcon> {{ t("data.more.colorHelp") }} </HelpIcon>
15+
</span>
16+
<ColorPicker v-model="self.color" />
17+
</div>
18+
<div class="switches">
19+
<!-- closed -->
20+
<s-checkbox type="checkbox" v-model.lazy="self.closed">
21+
{{ t("data.more.closed") }}
22+
</s-checkbox>
23+
</div>
24+
</div>
1825
</AnimatedFold>
1926
</div>
2027
</template>
@@ -26,14 +33,16 @@ import { useI18n } from "vue-i18n";
2633
import { I18nSchema } from "@/i18n";
2734
const { t } = useI18n<{ message: I18nSchema }>();
2835
29-
import FilledTextfield from "@/editor/inputs/subblocks/function.vue";
30-
import AnimatedFold from "@/ui/animated/animatedFold.vue";
31-
32-
3336
const props = defineProps<{
3437
folded: boolean;
3538
self: PrivateDataTypes.Implicit;
3639
index: number;
3740
}>();
3841
const self = toRef(props, "self");
42+
43+
import FilledTextfield from "@/editor/inputs/subblocks/function.vue";
44+
import AnimatedFold from "@/ui/animated/animatedFold.vue";
45+
import ColorPicker from "./subblocks/colorPicker.vue";
46+
import HelpIcon from "./subblocks/helpIcon.vue";
47+
import "./inputs.scss";
3948
</script>

src/editor/inputs/linear.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
<div class="input-inner">
33
<div class="field main-fn">
44
<span class="label styled">y=</span>
5-
<filledTextfield class="styled fn" label="f(x)" v-model="self.fn" />
5+
<FilledTextfield class="styled fn" label="f(x)" v-model="self.fn" />
66
</div>
7-
<AnimatedFold :folded="props.folded" class="fold">
7+
<AnimatedFold :folded="props.folded">
88
<s-divider>{{ t("data.more.dividerTitle") }}</s-divider>
99
<div class="input-inner-optional">
1010
<div class="fields">
11+
<!-- Derivate & secants -->
1112
<span class="label"> {{ t("data.derivateAndSecants") }} </span>
1213
<s-popup class="derivate-popup input" align="right">
1314
<s-button type="outlined" slot="trigger">
@@ -16,13 +17,16 @@
1617
</s-button>
1718
<DerivatePane :self="self" />
1819
</s-popup>
20+
<!-- range -->
1921
<span class="label"> {{ t("data.more.range") }} </span>
2022
<Domain :self="self" />
23+
<!-- color -->
2124
<span class="label">
2225
{{ t("data.more.color") }}
2326
<HelpIcon> {{ t("data.more.colorHelp") }} </HelpIcon>
2427
</span>
2528
<ColorPicker v-model="self.color" />
29+
<!-- nSamples -->
2630
<span class="label"> {{ t("data.more.nSamples") }} </span>
2731
<s-text-field
2832
class="input monospace-inner"
@@ -34,9 +38,11 @@
3438
></s-text-field>
3539
</div>
3640
<div class="switches">
41+
<!-- closed -->
3742
<s-checkbox type="checkbox" v-model.lazy="self.closed">
3843
{{ t("data.more.closed") }}
3944
</s-checkbox>
45+
<!-- skipTip -->
4046
<s-checkbox type="checkbox" v-model.lazy="self.skipTip">
4147
{{ t("data.more.skipTip") }}
4248
<HelpIcon> {{ t("data.more.skipTipHelp") }} </HelpIcon>

0 commit comments

Comments
 (0)