位置: 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元吗
  • 处置可供出售金融资产取得的投资收益
  • 资产盘点的步骤是什么,需要注意哪些细节
  • 高新技术企业研发人员占比
  • 公司名称房产和房地产区别
  • 企业运费发票需要缴纳印花税吗附政策依据
  • 营改增各项业务销售额按照什么确定
  • 货物已到发票未到怎么做账
  • 离职补偿金excel公式
  • 企业如何实现资源共享
  • 应纳税所得额是开票金额吗
  • 汽车销售公司买车后续维修保养
  • 计提资产减值损失账务处理
  • 奖金能否和工资一起发放
  • 借钱注册公司会计分录
  • 往来款借方
  • 转出未交增值税借方余额表示什么
  • 工商年报的纳税总额怎么填写
  • biospwds最新版
  • 财务费用的冲减什么意思
  • 装电脑系统的方法和步骤
  • 怎样删除电脑系统账户
  • 订金账务处理
  • 捐赠支出税前扣除条件
  • 蕨菜的功效与作用及营养价值
  • php获取api内容
  • 政府划入资产会计处理
  • 赔偿款财务如何做账
  • 结转商品的成本的会计分录
  • 销售自己使用过的固定资产
  • 前端高手
  • 普通发票冲红后还会有税吗
  • 政府会计公共基础设施分类
  • 给销售人员的返点怎么做账
  • 手工帐月末结转会计分录
  • php视频加水印
  • 外聘人员差旅费怎么做账
  • 差旅费包括哪些费用
  • 提交表单数据有哪几种方法,php如何获取表单提交的数据
  • 附加税费怎么计算
  • 资产损失税前扣除
  • 财产清查两种制度
  • 简述税收筹划的意义
  • 残保金申报基数
  • 小规模纳税人能开专票吗2023
  • 工程管理服务属于哪个行业
  • 投资性房地产在资产负债表哪个科目
  • 主营业务收入借方什么意思
  • 哪些费用不得计税
  • 查账征收与核定征收在哪里看
  • 有留抵税额的会计处理
  • 已使用的存货,计价方式不允许修改
  • 房地产企业销售现房是否预缴增值税
  • 上年度会计凭证怎么填
  • 广告制作需要交文化事业建设税
  • 银行存款付款是借方还是贷方
  • 生产型企业怎么做账
  • 销项税小于进项税怎么结转
  • windows定时关机计划
  • xp系统如何隐藏我的电脑
  • imscmig.exe
  • Centos 6.4 安装dnsmasq的方法
  • sesvc.exe是什么进程
  • win10更新只能暂停35天
  • js有while吗
  • Node.js中的全局对象有
  • python中随机数的用法
  • js如何修改style
  • unity3d相机设置视角
  • unity导出exe没反应
  • 税务局副科长工资
  • 关联企业业务往来税收调整
  • 税务绩效管理存在不足
  • 云南税务局发票查询
  • 2022年车船税减半政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设