问题标签 [vue-i18n]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1197 浏览

vuejs2 - vue-i18n - 检测“未知”类型的令牌

当尝试使用 vue-i18n 在我的翻译字符串中插入值时,我不断收到此错误:

检测“未知”类型的令牌

我的messages.json样子如下:

用法:

这里location.name定义得很好,所以我想知道出了什么问题......

0 投票
3 回答
9799 浏览

javascript - 访问 vue-i18n 消息作为对象

我想创建一个取决于页面的动态滑块。

问题是我想根据幻灯片的数量在我的组件中渲染我的滑块。

所以这是这样的:

但是,我无法以这种方式正确访问消息。因为 $t('message.'+page).length给了我第一张幻灯片的长度(在 Kitten1 案例中为 7)。

有没有办法在不重新创建实例的情况下访问 i18n?

0 投票
0 回答
541 浏览

laravel - 热安装 laravel-vue-i18n-generator 包?

我正在尝试使用以下插件在我的应用程序中实现语言翻译vue-i18n

我正在关注此文档

https://github.com/martinlindhe/laravel-vue-i18n-generator

当我运行以下代码时

root@d722309335cd:/var/www#

我收到以下错误

我错过了什么?

0 投票
1 回答
980 浏览

javascript - 使用 vue-i18n 插件进行国际化

我有添加翻译的应用程序,我想添加按钮事件来更改主页上的语言。

我已将本教程 本地化与 vue 一起使用

本地化与 vue 教程

这是我所拥有的:

这是 app.js

我正在使用这个生成器https://github.com/martinlindhe/laravel-vue-i18n-generator

这是我在 vue js 中翻译文本的方法

当我运行生成器时,一切都按预期工作,我可以翻译文本

如何添加按钮来翻译​​我的页面?例如,点击 ENG 按钮将页面翻译成英文,然后点击 RU 将页面翻译成 RU,

0 投票
2 回答
6484 浏览

javascript - 从 vue-i18n 设置的 vuejs 默认属性

我想从字典中设置一个默认属性,如下所示:

$t是一个vue-i18n,如果它没有在父类中定义,我想从字典中设置我的标题。但我得到了错误:

未捕获的类型错误:this.$t 不是函数

类似的错误如果我重新加载没有this.

未捕获的 ReferenceError:$t 未定义

但是如果我在 mount 方法中注销这个值,它会很好地工作。

是否有从字典中设置默认属性的解决方案?

提前致谢!

0 投票
1 回答
1493 浏览

javascript - Vue-i18n 和列表

我目前正在使用 vue-i18n 进行国际化,但在本主题中遇到了列表问题。可以使用永久导航栏上的下拉菜单更改语言。有一个组件 A 和一个子组件 B。在这个子组件中有两个列表,通过以下方式填充:

在这里我遇到了问题,{{$t(i.element.name)}} 被正确翻译,但在第一次初始化后不会改变。因此,如果我将语言从英语更改为德语,所有其他标签和字符串都会更改,但列表仍然是英语(Wochentag:|星期一|星期二|...)

为此,我需要一种重新呈现列表的可能性(可能通过 id,但在 jQuery 中没有找到任何东西)或一种在每次语言更改时重新呈现列表的方法。

有人对此有想法吗?非常感谢!广告病毒

0 投票
0 回答
465 浏览

javascript - 延迟加载翻译文件标签

我想减小我的应用程序大小,我从语言文件开始。
我正在使用vue-i18n 单文件组件,我可以像这个vue-i18n 延迟加载一样延迟加载。我阅读了有关自定义语言块的信息,但据我所知,我无法在 src 中设置动态语言环境。

现在我的问题是:有没有办法在<i18n>标签中延迟加载语言?

0 投票
2 回答
1649 浏览

vue.js - 如何在 Vue Web 组件中使用 vue-i18n?

我正在使用 vue-cli 3 和--target wc选项创建一个 Vue Web 组件。我还需要组件使用 vue-i18n 插件,这需要将一些选项传递给主 Vue 实例,如下所示:

在常规的 Vue 应用程序中,这很好,因为我控制主 Vue 实例的构造。但是,当构建为 web 组件时,主 Vue 对象的构建是由 vue-web-component-wrapper 生成的,我没有看到任何明显的影响它的方法。

如何在我的 Web 组件中使用 vue-18n 插件?

0 投票
1 回答
90 浏览

vue-i18n - Laravel 5.7 中 vue-i18n-generator 的 JsPath 和 JsFile,资源目录中没有“assets”文件夹

正如 vue-i18n-generator 文档所说,配置路径在 Laravel 5.7 中发生了变化,所以我在 vue-i18n-generator.php 中更改了路径。当我使用工匠命令 vue-i18n:generate 时,它​​给我一个错误,说找不到路径。似乎生成器使用旧路径。我应该怎么办?

0 投票
2 回答
1270 浏览

javascript - Vue i18n 格式美元货币

当我以美元显示我的货币时,输出始终为格式 USD$500.00

我试图从一开始就删除 USD 前缀。

这是我的 numberFormats 配置:

我通过做来显示货币{{ $n(500, 'currency') }}