您现在的位置是:网站首页> 编程资料编程资料
vue3项目如何国际化实战指南_vue.js_
2023-05-24
352人已围观
简介 vue3项目如何国际化实战指南_vue.js_
vue3项目如何国际化
- 我们已经属性vue2 ,使用i18n ,进行国际化
- 那vue3 我们如何配置 i18n 呢 ?
配置
Ⅰ、安装
npm i vue-i18n
Ⅱ、创建 il18n
- 在src目录下,创建 i18n 文件夹,并在下面分别创建三个文件 分别为 :
- ① index.js => 主文件用于导入 i18n ,和相关配置
- ② zh.js => 存放中文内容
- ③ en.js => 存放英文内容
① main.js 示例 =>
import { createI18n } from 'vue-i18n'; import ZH from './zh.js'; import EN from './en.js'; const messages = { zh: { ...ZH }, en: { ...EN }, }; const i18n = createI18n({ legacy: false, globalInjection: true, locale: 'zh', messages }); export default i18n; locale属性用于设置初始语言, 值要和 messages 中的属性 key ,相互对应
② zh.js 示例 =>
export default { person: { name:'张三', hobby:'唱跳,rap,篮球' }, }; ③ en.js 示例 =>
export default { person: { name:'zhangsan', hobby:'Singing and dancing, rap, basketball' }, }; Ⅲ、在main.js 中配置 i18n
import { createApp } from "vue"; import App from "./App.vue"; import i18n from './i18n/index'; const app = createApp(App); app .use(i18n) .mount("#app"); 使用
Ⅰ、在 html 中使用 如果只是在 html 中使用,不用在导入任何东西
{{ $t("person.name") }} {{ $t("person.hobby") }}
Ⅱ、在js 中使用 需要通过 导入 getCurrentInstance 进行获取
Ⅱ、修改语言 (和获取当前语言)
- 切换语言要导入vue-i18n 的 locale 属性,locale 是ref 对象,要修改value
- 不要修改 i18n/index.js文件, 导出的对象属性
总结
到此这篇关于vue3项目如何国际化的文章就介绍到这了,更多相关vue3项目国际化内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- VUE引入腾讯地图并实现轨迹动画的详细步骤_vue.js_
- Vue利用vue-baidu-map实现获取经纬度和搜索地址_vue.js_
- Vue集成three.js并加载glb、gltf、FBX、json模型的场景分析_vue.js_
- Vue实现docx、pdf格式文件在线预览功能_vue.js_
- axios库的核心代码解析及总结_vue.js_
- 微信小程序分包的超详细步骤_javascript技巧_
- vue如何使用文件流进行下载(new Blob)_vue.js_
- 前端算法题解leetcode114二叉树展开为链表_javascript技巧_
- Vue transition组件简单实现数字滚动_vue.js_
- vue给数组中对象排序 sort函数的用法_vue.js_
