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

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

  • 华为耳机怎么恢复出厂设置(华为耳机怎么恢复出厂模式)

    华为耳机怎么恢复出厂设置(华为耳机怎么恢复出厂模式)

  • mpencil2代怎么连接(mpencil2代怎么连接平板)

    mpencil2代怎么连接(mpencil2代怎么连接平板)

  • iphonex盒子里的耳机怎么用(iphone x的盒子)

    iphonex盒子里的耳机怎么用(iphone x的盒子)

  • 投屏播放总是自动退出(投屏播放总是自动播放)

    投屏播放总是自动退出(投屏播放总是自动播放)

  • 怎样用美图秀秀把几张照片拼在一起(怎样用美图秀秀剪辑视频)

    怎样用美图秀秀把几张照片拼在一起(怎样用美图秀秀剪辑视频)

  • 备忘录siri建议是什么意思(苹果手机备忘录siri建议)

    备忘录siri建议是什么意思(苹果手机备忘录siri建议)

  • 华为p30内屏摔坏了(p30内屏摔坏了维修多少钱)

    华为p30内屏摔坏了(p30内屏摔坏了维修多少钱)

  • qq邮箱数据格式错误(查一下qq邮箱的格式)

    qq邮箱数据格式错误(查一下qq邮箱的格式)

  • 爱奇艺为什么不能自动播放下一集了(爱奇艺为什么不能扫码登录了?)

    爱奇艺为什么不能自动播放下一集了(爱奇艺为什么不能扫码登录了?)

  • win7打开程序马上闪退(win7电脑打开应用程序很慢)

    win7打开程序马上闪退(win7电脑打开应用程序很慢)

  • ps怎么调整图片方向(ps怎么调整图片角度)

    ps怎么调整图片方向(ps怎么调整图片角度)

  • 华为mate30锁屏显示时间怎么设置(mate30e锁屏)

    华为mate30锁屏显示时间怎么设置(mate30e锁屏)

  • 苹果x内屏坏了怎么办(苹果x内屏坏了是什么样子)

    苹果x内屏坏了怎么办(苹果x内屏坏了是什么样子)

  • 哔哩哔哩保存的视频在哪(哔哩哔哩保存的视频在哪个文件夹)

    哔哩哔哩保存的视频在哪(哔哩哔哩保存的视频在哪个文件夹)

  • qq如何设置彩色昵称(qq如何设置彩色id)

    qq如何设置彩色昵称(qq如何设置彩色id)

  • al00x什么型号(荣耀askal00x什么型号)

    al00x什么型号(荣耀askal00x什么型号)

  • 发说说怎么取消手机标识(发说说怎么取消话题显示)

    发说说怎么取消手机标识(发说说怎么取消话题显示)

  • vue视频怎么编辑文字(vue视频编辑教程)

    vue视频怎么编辑文字(vue视频编辑教程)

  • 华为8x如何使用公交卡(华为8x怎样)

    华为8x如何使用公交卡(华为8x怎样)

  • 手机怎么交供热费(手机如何交供暖费)

    手机怎么交供热费(手机如何交供暖费)

  • 苹果11pro max屏幕多大

    苹果11pro max屏幕多大

  • 索尼xperia1如何开启夜光屏

    索尼xperia1如何开启夜光屏

  • 手机降温在哪里找(荣耀手机降温在哪里)

    手机降温在哪里找(荣耀手机降温在哪里)

  • pr怎么设置转场效果(pr怎么设置转场效果持续20帧)

    pr怎么设置转场效果(pr怎么设置转场效果持续20帧)

  • 小米旗舰机型有哪些(小米旗舰机型有哪些型号)

    小米旗舰机型有哪些(小米旗舰机型有哪些型号)

  • rx560和750ti对比

    rx560和750ti对比

  • 【报错解决】ERROR: pip‘s dependency resolver does not currently take into account all the packages(err出错)

    【报错解决】ERROR: pip‘s dependency resolver does not currently take into account all the packages(err出错)

  • 契税的具体适用税率是多少
  • 建筑公司办公室照片真实
  • 新公司筹建期要做账吗
  • 准则依据
  • 用于出口的进项可以抵扣吗
  • 可以抵扣的凭证
  • 外购技术服务费包括哪些
  • 不动产修理领用原材料账务处理?
  • 汇算清缴前未取得发票账务处理
  • 资产负债表里所有者权益合计为负数正常吗
  • 公路工程营改增
  • 自然人股权转让要交什么税
  • 天猫开发票需要确认收货吗?
  • 增值税检查调整科目已经删除
  • 劳务派遣差额征税税率是多少
  • 人工费用占销售收入比重
  • 转账支票用途可以写劳务费吗
  • 1697510006
  • 如何安装react
  • 一个产品要有什么认证
  • 哪些固定资产不会随着时间的流逝贬值
  • 福利费需要扣税吗
  • PHP中set error handler函数用法小结
  • 电子税务局变更办税人员怎么操作
  • 支付航天开票技术服务费280
  • window10解压
  • 金融机构通过
  • 融资性售后回租是什么意思
  • php restful接口
  • php array add
  • php短信验证免费接口配置
  • php计算多个集合的数据
  • audo命令
  • dedecms更新
  • 一般纳税人公司注册需要几个人
  • 什么叫坏账准备
  • 应交税费的期末余额在借方表示什么
  • js array()
  • c语言中asin
  • 国库集中支付发送签收失败
  • 准则对()、()和()等作出基本规定
  • 季度利润是负数怎么办
  • 取得发票没有加税怎么办
  • 理财产品的分类
  • 发票上一定要盖章吗
  • 报账单大写金额负数填写方式
  • 企业所得税免征和不征税区别
  • 有形动产租赁服务的增值税税率
  • 非营利性养老院收费标准一般是多少
  • 出售其他债权投资产生的收益为什么计入留存收益
  • 转移固定资产是指什么
  • 未开票收入如何计提增值税
  • 固定资产一次性扣除申报表怎么填
  • 应收账款贷方有余额说明什么
  • 租赁行业的成本
  • 小规模纳税人发票可以抵扣吗
  • 汇算清缴退费怎么入账
  • 增值税购进扣税法
  • 免激活合法使用的软件
  • mac可以远程连接windows吗
  • linux crontab -e
  • centos 常用命令教程
  • mac 照片导入项目没反应
  • 苹果电脑怎么下魔兽争霸
  • shell脚本用法
  • 举例说明如何为教学搭建支架
  • 深入理解typescript 豆瓣
  • css选择器 菜鸟教程
  • pycharm怎么学
  • js中正则表达式语法
  • jquerycdn
  • jquery1.8
  • jquery实现轮播图原理
  • 用python发邮件
  • android 加载大图
  • javascript例题
  • python获取数据代码
  • jquery1
  • python仿站软件官网
  • 从事农业种植是什么职业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设