位置: 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中遇到的问题)

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

  • 河北金税盘
  • 企业所得税的会计核算
  • 企业所得税汇算清缴时间
  • 佣金开什么发票
  • 权益法核算的好处
  • 发生费用是什么意思
  • 债券投资的风险主要有
  • 银行卡撤销账户
  • 企业股权转让收入申报表填哪里
  • 没有税收编码的发票怎么开具红字票
  • 未交增值税怎么记账
  • 合伙制公司有董事会吗
  • 已经在网上申报学校可以改学校吗
  • 个税零申报工资填0吗
  • 报税没有印花税怎么处理
  • 材料票可以直接在税务局开吗
  • 委外开发费用可以加计扣除吗
  • 固定资产无偿移交怎么做账
  • 收境外的钱
  • 银行承兑汇票怎么开
  • 国家信用信息公司系公示
  • php实现微信发红包的方法
  • php后端技术栈
  • 应付票据转让会计分录
  • 火灾造成存货损失应该作为报废还是盘亏
  • anaconda的虚拟环境的作用
  • laravel创建项目
  • html制作网页教程
  • php-xml
  • 损益类账户怎么做会计分录
  • php教程从入门到精通
  • 起征点适用于
  • chage -l命令
  • 织梦怎么调用当前栏目下的文章
  • 政府会计业务活动费用会计分录
  • 工资是当月计提当月发放还是当月计提下月发放
  • 运输费用增值税怎么算
  • 资产负债表跟利润表勾稽关系公式
  • sql优化口诀
  • 企业年有什么用
  • 减免的企业所得税怎么做账
  • 应付账款不需要支付了会计怎么处理
  • 提供维修业务的税率是多少
  • 施工企业的成本核算
  • 预付账款做错可以红冲之前的凭证重新做吗
  • 代扣代缴城建税为什么没有计入利润
  • 投标保证金分为几种
  • 哪些费用是不可抵扣的
  • 游戏公司的主营业务成本
  • 事业单位其他特殊人员医疗保障是什么意思
  • 现销方式
  • sqlserver数据库备份
  • sqlserver用户权限不给增删查改表结构权限
  • window 虚拟化
  • freebsd安装教程
  • w10预览版21343下载
  • 安装xp后win7不能用怎么办
  • mac 休眠
  • windows10推送
  • ubuntu安装visual studio2019
  • winxp不能正常启动
  • pgptray.exe - pgptray是什么进程 有什么用
  • sendmail邮件服务器的配置
  • 升级win10系统后无法联网的三种解决方法
  • docker如何部署环境到生产
  • 批处理 输入密码
  • 提高css文件可维性的方法
  • css标准规范
  • android性能指标
  • jquery的dialog怎么使用
  • Unity3D中Enabled、Destroy与Active的区别
  • js中的flat
  • javascript在客户端执行
  • 蛋疼的生活歌曲
  • js的eval函数
  • jquery关闭当前页面
  • node.js权威指南
  • 国税系统升级后怎么添加办税人
  • 小规模增值税减免会计科目
  • 国家税务总局公告2017年第21号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设