Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
程序yang
unidocs-zh
提交
6d677df5
U
unidocs-zh
项目概览
程序yang
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
6d677df5
编写于
11月 30, 2021
作者:
d-u-a
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
i18n: 修改项目国际化示例
上级
778fc853
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
77 addition
and
1 deletion
+77
-1
docs/collocation/i18n.md
docs/collocation/i18n.md
+77
-1
未找到文件。
docs/collocation/i18n.md
浏览文件 @
6d677df5
...
...
@@ -14,7 +14,83 @@ uni-app 从 3.1.5 版本开始框架内置组件开始完善国际化支持,
## 应用内容国际化
vue和js里的内容国际化是通行方案。
uni-app基于vue.js,有成熟的i18n插件,
[
这里是uni-app开发者分享的i18n插件的使用
](
https://ask.dcloud.net.cn/article/35102
)
main.js 引入并初始化 VueI18n
```
js
// 国际化 json 文件,文件内容详见下面的示例
import
en
from
'
./en.json
'
import
zhHans
from
'
./zh-Hans.json
'
import
zhHant
from
'
./zh-Hant.json
'
const
messages
=
{
en
,
'
zh-Hans
'
:
zhHans
,
'
zh-Hant
'
:
zhHant
}
let
i18nConfig
=
{
locale
:
uni
.
getLocale
(),
// 获取已设置的语言
messages
}
// VUE2
// #ifndef VUE3
import
Vue
from
'
vue
'
import
VueI18n
from
'
vue-i18n
'
Vue
.
use
(
VueI18n
)
const
i18n
=
new
VueI18n
(
i18nConfig
)
Vue
.
config
.
productionTip
=
false
App
.
mpType
=
'
app
'
const
app
=
new
Vue
({
i18n
,
...
App
})
app
.
$mount
()
// #endif
// VUE3
// #ifdef VUE3
import
{
createSSRApp
}
from
'
vue
'
import
{
createI18n
}
from
'
vue-i18n
'
const
i18n
=
createI18n
(
i18nConfig
)
export
function
createApp
()
{
const
app
=
createSSRApp
(
App
)
app
.
use
(
i18n
)
return
{
app
}
}
// #endif
```
国际化json文件内容
```
json
{
"index.title"
:
"Hello i18n"
}
```
页面模板中使用
`$t()`
获取,并传递国际化json文件中定义的key,js中使用
`this.$t('')`
```
html
<template>
<view
class=
"container"
>
<view
class=
"title"
>
{{$t('index.title')}}
</view>
</view>
</template>
<script>
export
default
{
data
()
{
return
{
}
}
}
</script>
```
注意:页面中设置语言后需要调用
`this.$i18n.locale = 'zh-Hans'`
后生效
## uni-app 框架国际化@uni-framework
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录