VUE 3 动态加载中英文 + 不编译随时添加中英文

VUE 3 动态加载中英文 + 不编译随时添加中英文VUE3 动态加载中英文 不编译随时添加中英文 vue3 子页面如何加载语言

大家好,欢迎来到IT知识分享网。

项目部署后需要随时增加中英文,每次加完就需要重新打包编译比较麻烦,所以需要采用不打包中英文文件的方式即把中英文文件放在public文件夹下,便于随时添加资源,这种方式的配置步骤如下:

1、安装i8n,npm i vue-i18n

2、在public文件下添加lang文件夹,并且添加zh.js、en.js资源文件

VUE 3 动态加载中英文 + 不编译随时添加中英文

3、在public的index.html文件中引用en.js和zh.js文件,这样zh和en就可以在项目中全局引用了

VUE 3 动态加载中英文 + 不编译随时添加中英文

4、新建i18n.js文件,配置中英文的配置项

import { createApp } from 'vue' import App from '../App.vue' import { createI18n } from 'vue-i18n' const app = createApp(App) const lang_zh = zh; const lang_en = en; const message = { zh: lang_zh, en: lang_en } const i18n = createI18n({ legacy: false, //处理报错Uncaught (in promise) SyntaxError: Not available in legacy mode (at message-compiler.esm-bundler.js:54:19) locale: "zh", messages: message }) export default function (app) { app.use(i18n) }

5、将I18n加入到main.js的配置项中

VUE 3 动态加载中英文 + 不编译随时添加中英文

6、使用i18n

import { useI18n } from “vue-i18n”;

const { locale, t } = useI18n();

例如:

 $t(wpCode)

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/134349.html

(0)
上一篇 2025-07-12 22:15
下一篇 2025-07-12 22:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信