File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 >
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
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 {
Original file line number Diff line number Diff line change 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 >
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 >
Original file line number Diff line number Diff line change @@ -25,31 +25,30 @@ const emit = defineEmits<{
2525}>();
2626
2727const input = ref (props .value ); // 内部值
28- const value = ref (props .value ); // 外部值
28+ const committedValue = ref (props .value ); // 外部值
2929
3030// 监听父组件 value 变化,同步到内部值
3131watch (
3232 () => props .value ,
3333 (newValue ) => {
34- value .value = newValue ;
34+ committedValue .value = newValue ;
3535 input .value = newValue ;
3636 },
3737 { immediate: true },
3838);
3939
4040const 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
4948const 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 >
You can’t perform that action at this time.
0 commit comments