【已解决】TypeError: _ctx.$t is not a function when using $t in child component

这篇具有很好参考价值的文章主要介绍了【已解决】TypeError: _ctx.$t is not a function when using $t in child component。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目使用的工具及版本

    "vue": "^3.2.13",

    "vue-i18n": "^9.2.2",

问题背景:前几天在做一个登录的小demo,然后因为没有怎么理解代码就跟着敲,然后运行的时候浏览器控制台就报错:TypeError:_ctx.$t is not a function when using $t in child component,如下图:

$t is not a function,javascript,前端

 然后我就百度了一下i18n是什么?

i18n 全称 Internationalization,也就是国际化的意思,因为单词太长,所以中间的 18 个字母被缩写为 18,再加上开头和结尾的字母,就组成了 i18n。然后JavaScript i18n API 可以帮助我们对网站进行多语言翻译,让它们可以轻松适应使用不同语言用户的需求。

主要解决思路:

1.在项目根目录的src创建i18n.js文件

import { createI18n } from "vue-i18n";

const i18n = createI18n({
  legacy: false,
  locale: "ja",
  globalInjection: true,
  messages: {
    en: {
      message: {
        language: "English",
        greeting: "Hello !"
      }
    },
    ar: {
      message: {
        language: "العربية",
        greeting: "السلام عليكم"
      }
    },
    es: {
      message: {
        language: "Español",
        greeting: "Hola !"
      }
    }
  }
});
export default i18n;

2.在mian.js中引入并挂载上

...
/* “...” :表示前面省略的代码*/

//引入
import Vue I18n from "./i18n"
...

//将VueI18n挂载上app
app.use(store).use(router).use(VueI18n).mount('#app')

 最后大家就可以成功的使用i18n这个api了。如果我的思路对大家有用的话,大家可以点点赞。先在这里表示感谢了。文章来源地址https://www.toymoban.com/news/detail-596285.html

到了这里,关于【已解决】TypeError: _ctx.$t is not a function when using $t in child component的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Uncaught TypeError: XXX is not a function问题解决方法

    前端展示页面F12查看控制台出现情况  我使用的查找元素和标签的方式(错误的使用) :  自己的想法解释 : `table.rows[i].cells[8]` 表示获取表格中第 `i` 行的第 8 个单元格,然后使用 `.find(\\\'input\\\')` 方法找到该单元格中的所有 `input` 元素,再使用 `.eq(1)` 找到列表中的第二个 `input` 元

    2024年02月07日
    浏览(64)
  • Uncaught TypeError: XXX is not a function的解决方法

    今天在学习JS的时候,在学函数时,发现了一个有点意思的问题: 在网上找了很多方法,无果,毕竟不是每个人的原因都相同。 再回看了一下笔记,对比了一下代码,找到了可疑之处: 上面就是我当时看视频拍下的照片,但是笔记内容没有很完善,当时听课的时候,还是抱

    2024年02月11日
    浏览(60)
  • webpack 解决:TypeError: merge is not a function 的问题

    其一、存在的问题为: TypeError: merge is not a function 中文为: 类型错误:merge 不是函数 其二、问题描述为: 想执行 npm run dev 命令,运行起项目时,控制台报错 TypeError: merge is not a function; 其三、报错的信息为: A、报错的图片: B、报错的代码: 根据报错提示的信息: merge 不

    2024年02月08日
    浏览(53)
  • Syntax Error: TypeError: this.getOptions is not a function的解决(Vue)

    报错信息: TypeError: this.getOptions is not a function 这个是在运行项目是遇到的问题 这个报错是类型错误,this.getOptions 不是一个函数 。这个错误一般就是less-loader库里的错误。 主要是less-loader版本太高,不兼容this.getOptions方法。 解决方案: 找到package.json文件中的“less”和“les

    2024年02月12日
    浏览(55)
  • uniapp 组件引用 TypeError: this.$refs.xxx is not a function 解决方法(全)

    因为自己的项目中,某些常用模块自己定义了组件,使用时 常出现 TypeError: this.$refs.xxx is not a function (即没有xxx这个方法),结合网友和自身遇到的问题,得出三种方法 第一种:引用注册  即 在页面中 import 组件。  解决方法:查看是否组件引用正确。 第二种:组件在循环

    2024年02月11日
    浏览(47)
  • 微信小程序wx.canvasToTempFilePath,draw()报错 ctx.draw is not a function

    微信小程序canvas转图片临时路径,使用wx.canvasToTempFilePath方法,官方文档中写了要在 draw() 回调里调用该方法才能保证图片导出成功。 然而,显示是写在draw()里面会报错draw is not a function,查阅了一下资料,新版 Canvas 2D 接口与 Web 一致,是没有 draw 方法的。https://developers.weix

    2024年02月11日
    浏览(53)
  • 解决 Uncaught (in promise) TypeError: list is not iterable 报错

    最近在项目中遇到 Uncaught (in promise) TypeError: list is not iterable 报错,虽然不影响代码运行,但是看着报错感觉有点难受,试试能不能解决它 看了很多篇文章,都是说使用 Object.keys() 可以解决问题 就先使用 Object.keys() 看看,代码运行之后 因为 Object.keys() 传入的是 null 和 undefin

    2024年02月11日
    浏览(53)
  • TypeError: defineConfig is not a function

    场景:当我们在做打包配置的时候,出现如下错误 原因:由于用vue-cli直接创建了vue 3的项目,而里面的生态并非都是最新版,vue.config.js中的代码如下,使用了vue 3的语法:    解决:输入  vue upgrade, 一路向下,即可解决

    2024年02月12日
    浏览(48)
  • linux使用tar解压出现 gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not 的解决方法

    当你看到这篇文章的时候,不是一种治根的方法,甚至不能给你帮助 但多少给你提示,文件格式一开始就错了,不要在尝试解决方法,直接换方式下载正确的格式文件 通过scp从window上传一个zookeeper的压缩包,之后再linux进行tar解压,出现如下错误 截图如下所示: 先查看它所

    2024年02月09日
    浏览(53)
  • TypeError: loaderUtils.getOptions is not a function

    webpack 版本: ^5.89.0 但是直接 pnpm add loader-utils 安装的版本比较新,会报错: TypeError: loaderUtils.getOptions is not a function 。 解决方案:将低 loader-utils 版本,我这里使用 ^2.0.0 就不会再报这个错误了 思路:直接去 github 里面搜索 loaderUtils.getOptions 看看别人的版本是如何设置的,如

    2024年02月02日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包