Skip to content

Commit 935b6c5

Browse files
committed
全局选项框架
1 parent acafd0f commit 935b6c5

File tree

2 files changed

+87
-2
lines changed

2 files changed

+87
-2
lines changed

src/editor/options.vue

Lines changed: 71 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,79 @@
11
<template>
22
<s-scroll-view>
3-
<s-empty>{{ t('title.inDev') }}</s-empty>
3+
<div id="options">
4+
5+
<s-divider>{{ t("title.global") }}</s-divider>
6+
7+
<div class="option">
8+
<span class="label">{{ t("inputs.grid") }}</span>
9+
<s-switch></s-switch>
10+
</div>
11+
<div class="option">
12+
<span class="label">{{ t("inputs.caption") }}</span>
13+
<s-text-field :label="t('inputs.caption')"></s-text-field>
14+
</div>
15+
16+
<s-divider>{{ t("title.horizontal") }}</s-divider>
17+
<div class="option">
18+
<span class="label">{{ t("inputs.grow") }}</span>
19+
<s-picker :label="t('inputs.grow')" :key="locale">
20+
<s-picker-item value="linear" selected>{{
21+
t("inputs.linear")
22+
}}</s-picker-item>
23+
<s-picker-item value="log">{{ t("inputs.log") }}</s-picker-item>
24+
</s-picker>
25+
</div>
26+
<div class="option">
27+
<span class="label">{{ t("inputs.caption") }}</span>
28+
<s-text-field :label="t('inputs.caption')"></s-text-field>
29+
</div>
30+
<div class="option">
31+
<span class="label">{{ t("inputs.range") }}</span>
32+
<s-text-field :label="t('inputs.caption')"></s-text-field>
33+
</div>
34+
35+
<s-divider>{{ t("title.vertical") }}</s-divider>
36+
<div class="option">
37+
<span class="label">{{ t("inputs.grow") }}</span>
38+
<s-picker :label="t('inputs.grow')" :key="locale">
39+
<s-picker-item value="linear" selected>{{
40+
t("inputs.linear")
41+
}}</s-picker-item>
42+
<s-picker-item value="log">{{ t("inputs.log") }}</s-picker-item>
43+
</s-picker>
44+
</div>
45+
<div class="option">
46+
<span class="label">{{ t("inputs.caption") }}</span>
47+
<s-text-field :label="t('inputs.caption')"></s-text-field>
48+
</div>
49+
<div class="option">
50+
<span class="label">{{ t("inputs.range") }}</span>
51+
<s-text-field :label="t('inputs.caption')"></s-text-field>
52+
</div>
53+
</div>
454
</s-scroll-view>
555
</template>
656

757
<script setup lang="ts">
858
import { useI18n } from "vue-i18n";
9-
const { t } = useI18n();
59+
const { t ,locale} = useI18n();
1060
</script>
61+
62+
<style>
63+
#options {
64+
display: flex;
65+
flex-direction: column;
66+
gap: 10px;
67+
padding-top: 5px;
68+
}
69+
#options s-divider {
70+
font-size: 0.8em;
71+
margin: 5px 15px;
72+
}
73+
.option {
74+
display: flex;
75+
align-items: center;
76+
justify-content: space-between;
77+
margin: 0 30px;
78+
}
79+
</style>

src/i18n.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ export default {
6464
vectorValue: "向量大小",
6565
vectorOffset: "起点坐标",
6666
location: "位置",
67+
grow: "增长模式",
68+
linear: "线性",
69+
log: "对数",
70+
caption: "标题",
71+
grid: "网格线",
6772
},
6873
title: {
6974
output: "输出代码",
@@ -77,6 +82,9 @@ export default {
7782
functions: "函数列表",
7883
graphOptions: "图形选项",
7984
inDev: "开发中",
85+
global: "全局",
86+
horizontal: "横轴",
87+
vertical: "纵轴",
8088
},
8189
},
8290
"en-US": {
@@ -125,6 +133,11 @@ export default {
125133
vectorValue: "Size",
126134
vectorOffset: "Offset",
127135
location: "Location",
136+
grow: "Growth mode",
137+
linear: "Linear",
138+
log: "Logarithmic",
139+
caption: "Caption",
140+
grid: "Grid",
128141
},
129142
title: {
130143
output: "Output code",
@@ -138,6 +151,9 @@ export default {
138151
functions: "Function list",
139152
graphOptions: "Graph options",
140153
inDev: "In development",
154+
global: "Global",
155+
horizontal: "Horizontal Axis",
156+
vertical: "Vertical Axis",
141157
},
142158
},
143159
},

0 commit comments

Comments
 (0)