Skip to content

Commit bc4fe7a

Browse files
committed
🐞 fix: 修复字体配置
1 parent cae4289 commit bc4fe7a

3 files changed

Lines changed: 19 additions & 21 deletions

File tree

src/components/Modal/Setting/FontManager.vue

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="font-manager">
33
<div class="set-list">
44
<n-h3 prefix="bar">通用字体</n-h3>
5-
<n-card class="set-item">
5+
<n-card v-if="isElectron" class="set-item">
66
<div class="label">
77
<n-text class="name">自定义 CSS 字体</n-text>
88
<n-text class="tip" :depth="3"> 开启后可手动输入字体名称,支持 CSS 字体族 </n-text>
@@ -27,10 +27,10 @@
2727
</n-button>
2828
</Transition>
2929
<s-input
30-
v-if="settingStore.useCustomFont"
30+
v-if="settingStore.useCustomFont || !isElectron"
3131
v-model:value="settingStore.globalFont"
3232
:update-value-on-input="false"
33-
placeholder="输入字体名称,例如: 'Microsoft YaHei'"
33+
placeholder="输入字体名称"
3434
class="set"
3535
/>
3636
<n-select
@@ -64,7 +64,7 @@
6464
</n-button>
6565
</Transition>
6666
<s-input
67-
v-if="settingStore.useCustomFont"
67+
v-if="settingStore.useCustomFont || !isElectron"
6868
v-model:value="settingStore[font.key]"
6969
:update-value-on-input="false"
7070
placeholder="输入字体名称"
@@ -163,7 +163,6 @@ onMounted(() => {
163163

164164
<style lang="scss" scoped>
165165
.font-manager {
166-
padding: 4px;
167166
.set-list {
168167
margin-bottom: 24px;
169168
&:last-child {

src/components/Setting/GeneralSetting.vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,13 @@
7979
:round="false"
8080
/>
8181
</n-card>
82+
<n-card class="set-item">
83+
<div class="label">
84+
<n-text class="name">字体设置</n-text>
85+
<n-text class="tip" :depth="3"> 统一配置全局及歌词区域的字体 </n-text>
86+
</div>
87+
<n-button type="primary" strong secondary @click="openFontManager"> 配置 </n-button>
88+
</n-card>
8289
</div>
8390
<div class="set-list">
8491
<n-h3 prefix="bar"> 杂项设置 </n-h3>
@@ -188,13 +195,6 @@
188195
</div>
189196
<n-switch class="set" :value="useOnlineService" :round="false" @update:value="modeChange" />
190197
</n-card>
191-
<n-card class="set-item">
192-
<div class="label">
193-
<n-text class="name">字体设置</n-text>
194-
<n-text class="tip" :depth="3"> 统一配置全局及歌词区域的字体 </n-text>
195-
</div>
196-
<n-button type="primary" strong secondary @click="openFontManager"> 配置 </n-button>
197-
</n-card>
198198
<n-card class="set-item">
199199
<div class="label">
200200
<n-text class="name">关闭软件时</n-text>

src/components/UI/s-input.vue

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,31 +25,30 @@ const emit = defineEmits<{
2525
}>();
2626
2727
const input = ref(props.value); // 内部值
28-
const value = ref(props.value); // 外部值
28+
const committedValue = ref(props.value); // 外部值
2929
3030
// 监听父组件 value 变化,同步到内部值
3131
watch(
3232
() => props.value,
3333
(newValue) => {
34-
value.value = newValue;
34+
committedValue.value = newValue;
3535
input.value = newValue;
3636
},
3737
{ immediate: true },
3838
);
3939
4040
const handleInput = (newValue: string) => {
41+
input.value = newValue;
4142
if (props.updateValueOnInput) {
42-
value.value = newValue;
43+
committedValue.value = newValue;
4344
emit("update:value", newValue);
44-
} else {
45-
input.value = newValue;
4645
}
4746
};
4847
4948
const handleConfirm = () => {
50-
if (!props.updateValueOnInput && input.value !== value.value) {
51-
value.value = input.value;
52-
emit("update:value", value.value);
49+
if (!props.updateValueOnInput && input.value !== committedValue.value) {
50+
committedValue.value = input.value;
51+
emit("update:value", committedValue.value);
5352
}
54-
}
53+
};
5554
</script>

0 commit comments

Comments
 (0)