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

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

  • 平台怎么搞
  • 进项3个点销项13个点,增值税
  • 装卸搬运服务属于什么税目
  • 小规模公司房租费发票税率
  • 营业成本占营业收入比重较低的原因
  • 运输企业支付罚款如何账务处理
  • 会计核算的四大要素
  • 预付的固定资产没有收到发票怎么入账
  • 法人收到票据用什么抵扣
  • 股权转让后没有给转让费怎么办
  • 其他综合收益影响递延所得税负债吗
  • 高新技术企业注销后退回补贴
  • 汇算清缴需要调增的费用
  • 建筑服务安装费发票需要备注什么
  • 冲账的记账凭证冲销错误记录
  • 非同一控制下企业合并商誉的计算
  • 企业的养老金根据什么扣除
  • 员工生育礼品
  • 基建工程的各项工作包括
  • 公司房产税怎么做分录
  • window10拖动窗口的手势
  • win10开机启动文件路径
  • 事业单位工作人员暂行处分办法
  • 经营负债是指什么
  • 办公室椅子固定
  • 此应用无法在你的电脑上运行w11
  • 收到增值税进项税增量留抵退税如何列报
  • php中的require
  • win10版本1909和22h2
  • 企业合并按合并的法律形式分类
  • 月初在产品成本+本月生产费用
  • 什么是工资薪金所得
  • php实现的常规正态分解
  • LangChain与大型语言模型(LLMs)应用基础教程:信息抽取
  • css字体溢出
  • 主营业务收入月末需要结转吗
  • Python中如何定义一个变量
  • 公办学校的会计
  • 资产计税基础填资产原值吗
  • mongodb的配置文件
  • 企业合并财务报表论文
  • 应交税费的明细账怎么登记
  • 小型商贸企业
  • 教你如何看懂标签
  • 股权转让实缴资本4000万如何缴纳
  • 会计处理方法是什么意思
  • 应付劳务费怎么做账
  • 增值税一般纳税人登记表在哪里找
  • 其他应付款核算范围包括哪些
  • 债务利息收入
  • 自产货物赠送客户账务处理
  • 会计师事务所工作怎么样
  • 没有关联企业怎么选不了否
  • 被遗忘的战役
  • Windows10安装net3.5
  • win7组织在哪
  • xp更改dns
  • win 注册表
  • ubuntu 11
  • linux恢复rm删除目录
  • windows xp.exe
  • win10打开资源管理器很慢
  • Win7系统如何清除流氓屏保
  • vim多行匹配
  • js中数组操作
  • jQuery+ajax的资源回收处理机制分析
  • python教程详细
  • nodejs 路由
  • u3d unity3d
  • jquery自定义表单
  • 探探左划还是右划
  • js 上下文
  • Android的事件处理机制是一种______机制
  • 广东省电子税务局登录方式
  • 广东电子税务局官网登录入口
  • 出口退的增值税怎么算
  • 小规模纳税人网上开专票流程
  • 国家税务局总局咨询平台
  • 税收制度的核心是税法
  • 证券行业的税务问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设