vue3.0配置vue-i18n

21 篇文章 0 订阅

项目安装vue-i18n

需要安装最新版的vue-i18n

npm install vue-i18n@next --save

或者用yarn

yarn add vue-i18n@next --save

安装完成之后,可以看一下package.json文件;看是否是最新版的vue-i18n,我安装的是9.1.7。

在项目src文件夹中新建lang文件夹

新建lang文件夹,在lang文件夹中新建三个js文件:

zh-CN.js

module.exports = {
  header:{
    text:'学习'
  }
}

zh-TW.js

module.exports = {
  header:{
    text:'學習'
  }
}

index.js

import { createI18n } from 'vue-i18n'

import zh_CN from './zh-CN'
import zh_TW from './zh-TW'

// 语言库
const messages = {
  'zh-CN': zh_CN,
  'zh-TW': zh_TW
}

// 默认语言
// const langDefault = 'zh-CN'
const langDefault = 'zh-TW'

const i18n = createI18n({
  locale: langDefault,		//默认显示的语言 
  messages
})

export default i18n; // 将i18n暴露出去,在main.js中引入挂载

将i18n暴露出去,在main.js中引入挂载

main.js

import i18n from './lang'
import { createApp } from "vue";
import App from "./App.vue";

const app = createApp(App); // 创建实例

app.use(i18n);
app.mount("#app");

页面中使用

在 HTML 模板中使用
template:

<div>{{$t('header.text')}}</div>

在 js 中使用
js:

this.$t('header.text')

vue3.0配置vue-i18n

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JS 簡繁轉換 1、下载文件 tw_cn.js 2、修改变量。用记事本打开tw_cn.js,对前几行有标注的变量进行更改,把网址换成你自己的。 var defaultEncoding = 2; // 1: 繁體中文, 2: 简体中文 var translateDelay = 0; var cookieDomain = “http://www.charlespeng.com“; //更改为你的博客网址 var msgToTraditionalChinese = “繁體”; //此处可以更改为你想要显示的文字 var msgToSimplifiedChinese = “简体”; //同上,但两处均不建议更改 var translateButtonId = “translateLink”; 3、上传文件tw_cn.js到网站根目录; 4、修改模板,在你想要显示简繁转换按钮的地方加上代码,添加到 header.php 或者 siderbar.php 就可以了。 <a id=”translateLink”>繁體</a> 5、然后在footer里加上如下代码: <script type=”text/javascript” src=”http://www.charlespeng.com/tw_cn.js” mce_src=”http://www.charlespeng.com/tw_cn.js“></script> <script type=”text/javascript”> var defaultEncoding = 0; //默认是否繁体,0-简体,1-繁体 var translateDelay = 0; //延迟时间,若不在前, 要设定延迟翻译时间, 如100表示100ms,默认为0 var cookieDomain = “http://www.charlespeng.com.com“; //Cookie地址, 一定要设定, 通常为你的网址 var msgToTraditionalChinese = “繁體”; //默认切换为繁体时显示的中文字符 var msgToSimplifiedChinese = “简体”; //默认切换为简体时显示的中文字符 var translateButtonId = “translateLink”; //默认互换id translateInitilization(); </script>
Vue-i18n是一个用于Vue.js的国际化插件,用于实现网站或应用程序的多语言支持。它提供了一种简单的方式来管理和切换不同语言的文本内容。关于Vue-i18nVue 3.0中的使用,有几点需要注意: 1. 需要下载最新版的vue-i18n插件。你可以通过以下命令来安装最新版本的vue-i18n: `npm install vue-i18n@next` 或 `yarn add vue-i18n@next`。 [2] 2. 在你的`index.js`文件中,你需要导入`createI18n`函数和语言库文件。语言库文件是包含不同语言文本的文件,可以根据需要自行创建。你可以根据以下代码示例来配置i18n实例:<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue3.0中使用i18n插件来实现国际化以及切换语言所遇到问题得解决](https://blog.csdn.net/qq_43574079/article/details/112473914)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [vue3.0配置vue-i18n](https://blog.csdn.net/qq_43485006/article/details/120034213)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值