Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
62c77874
M
metersphere
项目概览
MeterSphere
/
metersphere
上一次同步 大约 3 年
通知
25
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
metersphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
62c77874
编写于
2月 25, 2020
作者:
Q
q4speed
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
异步加载语言文件
上级
2afa1bca
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
26 addition
and
4 deletion
+26
-4
frontend/src/i18n/i18n.js
frontend/src/i18n/i18n.js
+25
-3
frontend/src/performance/components/HeaderUser.vue
frontend/src/performance/components/HeaderUser.vue
+1
-1
未找到文件。
frontend/src/i18n/i18n.js
浏览文件 @
62c77874
import
Vue
from
'
vue
'
;
import
VueI18n
from
"
vue-i18n
"
;
import
axios
from
"
axios
"
;
import
enLocale
from
"
element-ui/lib/locale/lang/en
"
;
import
zh_CNLocale
from
"
element-ui/lib/locale/lang/zh-CN
"
;
import
en_US
from
"
./en_US
"
;
import
zh_CN
from
"
./zh_CN
"
;
Vue
.
use
(
VueI18n
);
const
messages
=
{
'
en_US
'
:
{
...
en_US
,
...
enLocale
},
'
zh_CN
'
:
{
...
...
@@ -19,8 +18,31 @@ const messages = {
};
const
i18n
=
new
VueI18n
({
locale
:
'
en_US
'
,
locale
:
'
zh_CN
'
,
messages
,
});
const
loadedLanguages
=
[
'
zh_CN
'
];
function
setI18nLanguage
(
lang
)
{
i18n
.
locale
=
lang
;
axios
.
defaults
.
headers
.
common
[
'
Accept-Language
'
]
=
lang
;
document
.
querySelector
(
'
html
'
).
setAttribute
(
'
lang
'
,
lang
);
return
lang
;
}
Vue
.
prototype
.
$setLang
=
function
(
lang
)
{
if
(
i18n
.
locale
!==
lang
)
{
if
(
!
loadedLanguages
.
includes
(
lang
))
{
return
import
(
`./
${
lang
}
`
).
then
(
response
=>
{
i18n
.
mergeLocaleMessage
(
lang
,
response
.
default
);
loadedLanguages
.
push
(
lang
);
return
setI18nLanguage
(
lang
)
})
}
return
Promise
.
resolve
(
setI18nLanguage
(
lang
))
}
return
Promise
.
resolve
(
lang
)
};
export
default
i18n
;
frontend/src/performance/components/HeaderUser.vue
浏览文件 @
62c77874
...
...
@@ -85,7 +85,7 @@
handleCommand
(
command
)
{
switch
(
command
)
{
case
"
personal
"
:
this
.
$
i18n
.
locale
=
"
zh_CN
"
;
this
.
$
setLang
(
"
en_US
"
)
;
break
;
case
"
logout
"
:
this
.
$get
(
"
/signout
"
,
function
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录