位置: IT常识 - 正文

vue3中使用vue-i18n(ts中使用$t, vue3不用this)(vue3中使用for循环引用多个组件)

编辑:rootadmin
vue3中使用vue-i18n(ts中使用$t, vue3不用this)

推荐整理分享vue3中使用vue-i18n(ts中使用$t, vue3不用this)(vue3中使用for循环引用多个组件),希望有所帮助,仅作参考,欢迎阅读内容。

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

vue项目里多语言工具一直用的vue-i18n。 以前用的 vue2,也没啥大问题,就是配置好之后用t(“你的属性名”)就行,现在用vue3其实本来也没太大变化。 但是配置完之后,在html中用$t()没有问题,显示文案什么的一切正常。而在ts中使用$t()方法报错,后来才发现是我没有设置全局的$t()方法。

vue3中使用vue-i18n(ts中使用$t, vue3不用this)(vue3中使用for循环引用多个组件)

记录一下在vue3中使用vue-i18n的方法:

安装vue-18n配置应用挂载全局方法$t以方便在ts中使用(本次记录的重点)

由于1.2.3.好多人写过了,我就简单的写一下,本次记录的重点是4,因为我发现网上好多博客都只写了$t在html中的使用,但是大都没提到在ts中也可能用到。

安装npm install vue-i18n@next 或 yarn add vue-i18n@next在 src 目录下新建 lang 并新建 index.ts 文件import App from '@/App.vue'import { createApp } from 'vue'import { createI18n } from 'vue-i18n'import enLocale from './en/index';import zhLocale from './zh/index';const messages = { zh: zhLocale, cn: zhLocale, en: enLocale, us: enLocale,}const localLang = navigator.language.split('-')[0];const storageLang = window.localStorage.getItem('locale')?.split('"')[1].split('"')[0].toLocaleLowerCase() || 'en';const c = (storageLang.toLocaleLowerCase() !== 'zh' && storageLang.toLocaleLowerCase() !== 'en') ? 'en' : storageLang;const i18n = createI18n({ globalInjection: true, //全局生效$t locale: c || localLang || 'en', messages, legacy: false,})const app = createApp(App)app.use(i18n)

上图中两个语言包的index.ts中的内容自己根据语言需要写:

export default { nNation: 'Country/Region', pleaseInput: 'Account',}在ts中使用全局方法$timport { getCurrentInstance } from "vue";const { appContext : { config: { globalProperties } } } = getCurrentInstance(); // 这里可以根据需要写个hookconsole.log(globalProperties.$t('pleaseSelectNation'))

在html中的使用就比较正常了:

<span>{{ $t("nation") }}</span>

其实本文算是新手记录一下对于globalProperties的使用,希望对您有所帮助。

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

上一篇:vue 解决问题:Webpack安装不成功,webpack -v无法正常显示版本号(vue中遇到的问题)

下一篇:【语义分割】数据增强方法(原图与标签同时扩增)(语义分割入门教程)

  • 承兑汇票用开发票吗
  • 物流货物损失该由谁负责
  • 期间费用明细表中的各项税费是指什么
  • 定额扣除个税什么意思
  • abc类企业是什么意思
  • 在建工程有增值税发票吗
  • 应计提的存货跌价准备
  • 无形资产资本化会计处理
  • 现金折扣净额法税
  • 工程预付款是否监管
  • 对以前年度的收入调整
  • 补缴税款会计处理
  • 业务招待费中的营业收入包括哪些
  • 什么是简易征收办法征收增值税
  • 不动产60%和40%抵扣时间
  • 公司注销时存货计税依据
  • 软件开发开增票几个点
  • 事业收入和经营收入的联系
  • 冲减材料成本
  • 收到工会经费返还属于现金流量表哪
  • 局域网解决方案
  • mmc.exe是什么进程
  • 核定征收怎么申报个人经营所得
  • wordpress app怎么用
  • 收到外单位委托办事的资金应该计入
  • 工会举办的比赛有哪些
  • PHP:mime_content_type()的用法_fileinfo函数
  • 增值税专用发票的税率是多少啊
  • 无偿划转长期股权投资
  • Obsidian:实现日记记录【设计并使用模板】
  • zendframework3中文手册
  • 勾选确认发票后能撤销吗
  • error出错
  • 云服务器远程端口
  • bluetooth hci0 command timeout
  • 验证码php代码
  • 融资租赁的会计科目
  • 个体工商户有固话吗
  • 销售旧货怎么填写申报表
  • 支出在记账凭证里怎么填
  • 未形成无形资产计入当期损益的
  • db2udb
  • 房产税中出租房产原值怎么算
  • 商誉的会计核算怎么核算
  • Linux编译mssql扩展使用php连接sqlserver2008的使用步骤
  • 专项资金支出流程
  • 固定资产清理的审计目标不包括
  • 销售商品返还现金
  • 承兑汇票收据开什么发票
  • 企业营改增税率是多少
  • 购入投资性房地产支付的相关税费
  • 核定征收的一般纳税人进项税额抵扣
  • 房地产企业销售现房是否预缴增值税
  • 取得航空公司收票的票据
  • 客户赔款会计科目
  • 待抵扣进项税额什么意思
  • 预收账款的借贷方向增减
  • mysql外键是什么意思
  • win7硬盘设置在哪里设置
  • FreeBSD su Sorry问题解决办法
  • 电脑连接宽带时出错怎么办
  • MAC百度网盘下载的压缩包怎么导出
  • win10病毒与防护
  • centos安装yun
  • windows2008无法识别usb
  • Linux系统怎么设置中文输入法
  • cocos2dx schedule
  • cocos2d 动画
  • middle html
  • shell脚本ping
  • js必须掌握的知识点
  • ztree重新加载数据
  • nodemodules拷贝到其他目录
  • unity3D游戏开发
  • activate webstorm
  • python win
  • 最多跑一次改革是谁提出来的
  • 手写发票属于增值税普通发票吗
  • 长春市征收中心
  • 外籍人个人所得税汇算清缴流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设