位置: IT常识 - 正文

Vue3中使用vue-i18n实现多语言切换(vue3中使用require)

编辑:rootadmin
Vue3中使用vue-i18n实现多语言切换

推荐整理分享Vue3中使用vue-i18n实现多语言切换(vue3中使用require),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3中使用pinia,vue3中使用window方法,vue3中使用sass,vue3中使用gis地图,vue3中使用sass,vue3中使用for循环引用多个组件,vue3中使用require,vue3中使用for循环引用多个组件,内容如对您有帮助,希望把文章链接给更多的朋友!

1、安装插件【注意Vue3使用9版本,Vue2用的是8版本】

npm install vue-i18n@next 或者 yarn add vue-i18n@next

2、在src在创建lang文件夹,并创建index.js、i18n.js、和 翻译的内容文件

 3、写入翻译内容,举个例子:英文(en)、中文简体(zhCN)、中文繁体(zhTN)

const zhCN = { messages: { "upload": "上传" }}export default zhCNVue3中使用vue-i18n实现多语言切换(vue3中使用require)

3、编写index.js文件,导出所有翻译内容

import en from './en'import zhCN from './zh-CN'import zhCT from './zh-CT'export default { en, zhCN, zhCT}

4、编写i18n.js文件

import { createApp } from 'vue'import App from '../App.vue'import { createI18n } from 'vue-i18n'import messages from './index'const app = createApp(App)const i18n = createI18n({ legacy: false, //处理报错Uncaught (in promise) SyntaxError: Not available in legacy mode (at message-compiler.esm-bundler.js:54:19) locale: localStorage.getItem('lang') || "zhCN", // 注意locale属性~~~~~~~~! messages})export default function (app) { app.use(i18n)}

5、在main.js中挂载

 至此,就可以使用按需显示语种了。

那么,当我们去改变locale的值为对应的语种时就可以做到多语言切换了~

<template> <!-- 国际化页面 --> <div> <span>通过切换语言按钮,来改变当前内容的语言</span> <el-button type="primary" @click="changeLang('en')">英文</el-button> <el-button type="primary" @click="changeLang('zhCT')">中文繁体</el-button> <div> <span>{{ $t("messages.upload") }}</span> </div> </div></template><script setup>import { useI18n } from "vue-i18n";const { locale } = useI18n();const changeLang = (val) => { locale.value = val; localStorage.setItem("lang", val);};</script><style scoped lang='less'></style>

多语言

在vue3 template中使用多语言<span>{{ $t("messages.upload") }}</span>在vue3 template中数据绑定使用多语言  <el-input type="text" :placeholder="$t('messages.placeholderTips')" />在vue3 setup语法糖中使用多语言:import { useI18n } from "vue-i18n";const { t } = useI18n();console.log('t("messages.home")', t("messages.home"))在vue3 中路由里使用多语言(面包屑同理)

<template #title>{{ $t(item.title) }}</template>

 插件官网:Getting started | Vue I18n 

本文链接地址:https://www.jiuchutong.com/zhishi/284004.html 转载请保留说明!

上一篇:解决Windows 10阅读器无反映(windows 阅读软件)

下一篇:windows7系统打开命令行窗口的方法(win7打开启动)

  • 收到个税返还手续费怎么算增值税附加
  • 免抵退税办法不得抵扣的进项税额
  • 法人独资企业怎么样
  • 党费奖励需要交个税吗
  • 工商营业执照已经年报为什么显示未公示
  • 计提本月工会经费计提基数
  • 红冲上月的其他应收款凭证怎么做?
  • 固定资产退回账务处理规定
  • 采购运输管理系统
  • 开发商土地使用税如何计算
  • 旅行社开具会议费发票可以差额征税吗
  • 承兑汇票银行背书
  • 预缴两个点的税是什么意思
  • 税务局退的教育费附加怎么做账
  • 计提工资怎么做账务处理
  • 公司办公楼转让缴纳增值税的依据
  • 销项税额是负数是怎么回事
  • 劳务外包业务外包的区别
  • 工资先发一半
  • 增值税加计扣除是什么意思啊
  • 中药材收购需要纳税吗
  • 收到汽车报废补贴怎么做账?
  • win10怎么看电脑名称
  • win10蓝牙驱动程序下载
  • 银行贷款需要走第三方账户,第三方需要提供身份证
  • 腾讯电脑管家中蓝牙在哪
  • 产负债表的负债项目,显示了企业所负担债务的
  • win10应用商店下载的软件在哪
  • 如何压缩文件打包发送微信
  • linux不能联网怎么解决
  • 金融企业贷款逾期怎么办
  • thinkphp curl
  • 应付未付工资企业所得税
  • 安博塞利国家公园简介
  • 未开票收入本月未收款的分录
  • 月底资产负债表不平怎么找原因
  • php socket_create
  • linuxulator
  • 常见浏览器兼容软件
  • 优先股可转让吗
  • Python变量中forain
  • 帝国主义
  • 织梦如何采集文章
  • 劳务费个税申报流程
  • 单位结余资金该如何处理
  • 制作海报属于什么行业
  • 发票金额少于付款金额怎么做账
  • 纳税人减免税申请表怎么填
  • 金税卡就是税控盘吗
  • 一般纳税人增值税怎么算
  • 少数股东权益贷方表示什么意思
  • 当月发生业务下月开票如何做账
  • 房地产开发公司是做什么的
  • 待处理财产损溢借贷增减方向
  • 进项税销项税增值税的区别
  • 企业什么情形必须签无固定期限合同
  • mysql5717安装过程
  • unix系统中目录采用什么结构
  • 神州战神bios怎么进
  • windows 注册表命令
  • 禁用windows installer没有用
  • 苹果mac电脑怎么复制粘贴
  • mac连电视
  • .sfx.exe是什么文件
  • linux dfs
  • win8.1应用商店不能装软件,提示此项应用不在提供
  • win7旗舰版开机
  • 一边做游戏一边学英语
  • ms-dos7.10如何安装
  • 批处理中如何判断当前文件中是否存在一个子目录
  • js中的正则表达式的例子
  • js怎么操作css
  • pythonista pygame
  • javascript快速入门
  • 解决jQuery ajax请求在IE6中莫名中断的问题
  • 商场销售高档化妆品需要缴纳消费税吗
  • 陕西国家税务
  • 棚户区改造的回迁房可以交易吗?
  • 企业报税年报如何填写
  • 长沙市各个区的县市排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设