File tree Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Original file line number Diff line number Diff line change 11<!DOCTYPE html>
2- < html lang ="en ">
2+ < html lang ="zh-CN ">
33 < head >
44 < meta charset ="UTF-8 " />
55 < meta name ="viewport " content ="width=device-width, initial-scale=1.0, viewport-fit=cover "/>
Original file line number Diff line number Diff line change @@ -20,15 +20,19 @@ export const languageColumns: PickerColumn = [
2020
2121/** 获取当前语言对应的语言包名称 */
2222function getI18nLocale ( ) {
23- const locale = localStorage . getItem ( 'language' ) || navigator . language
23+ const storedLocale = localStorage . getItem ( 'language' ) || navigator . language
24+ let locale = FALLBACK_LOCALE // 默认语言包
2425 for ( const l of languageColumns ) {
2526 const value = l . value as string
26- if ( value === locale )
27- return locale // 存在当前语言的语言包
28- else if ( value . indexOf ( locale ) === 0 )
29- return value // 存在当前语言的任意地区的语言包
27+ if ( value === storedLocale // 存在当前语言的语言包
28+ || value . indexOf ( storedLocale ) === 0 // 存在当前语言的任意地区的语言包
29+ ) {
30+ locale = value
31+ break
32+ }
3033 }
31- return FALLBACK_LOCALE // 使用默认语言包
34+ document . querySelector ( 'html' ) . setAttribute ( 'lang' , locale )
35+ return locale
3236}
3337
3438export const i18n = createI18n ( {
@@ -43,6 +47,7 @@ export const locale = computed({
4347 return i18n . global . locale . value
4448 } ,
4549 set ( language : string ) {
50+ document . querySelector ( 'html' ) . setAttribute ( 'lang' , language )
4651 localStorage . setItem ( 'language' , language )
4752 i18n . global . locale . value = language
4853 Locale . use ( language )
You can’t perform that action at this time.
0 commit comments