问题标签 [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.
vuejs2 - vue-i18n - 检测“未知”类型的令牌
当尝试使用 vue-i18n 在我的翻译字符串中插入值时,我不断收到此错误:
检测“未知”类型的令牌
我的messages.json
样子如下:
用法:
这里location.name
定义得很好,所以我想知道出了什么问题......
javascript - 访问 vue-i18n 消息作为对象
我想创建一个取决于页面的动态滑块。
问题是我想根据幻灯片的数量在我的组件中渲染我的滑块。
所以这是这样的:
但是,我无法以这种方式正确访问消息。因为 $t('message.'+page).length
给了我第一张幻灯片的长度(在 Kitten1 案例中为 7)。
有没有办法在不重新创建实例的情况下访问 i18n?
laravel - 热安装 laravel-vue-i18n-generator 包?
我正在尝试使用以下插件在我的应用程序中实现语言翻译vue-i18n
我正在关注此文档
https://github.com/martinlindhe/laravel-vue-i18n-generator
当我运行以下代码时
在root@d722309335cd:/var/www#
我收到以下错误
我错过了什么?
javascript - 使用 vue-i18n 插件进行国际化
我有添加翻译的应用程序,我想添加按钮事件来更改主页上的语言。
我已将本教程 本地化与 vue 一起使用
这是我所拥有的:
这是 app.js
我正在使用这个生成器https://github.com/martinlindhe/laravel-vue-i18n-generator。
这是我在 vue js 中翻译文本的方法
当我运行生成器时,一切都按预期工作,我可以翻译文本
如何添加按钮来翻译我的页面?例如,点击 ENG 按钮将页面翻译成英文,然后点击 RU 将页面翻译成 RU,
javascript - 从 vue-i18n 设置的 vuejs 默认属性
我想从字典中设置一个默认属性,如下所示:
这$t
是一个vue-i18n,如果它没有在父类中定义,我想从字典中设置我的标题。但我得到了错误:
未捕获的类型错误:this.$t 不是函数
类似的错误如果我重新加载没有this
.
未捕获的 ReferenceError:$t 未定义
但是如果我在 mount 方法中注销这个值,它会很好地工作。
是否有从字典中设置默认属性的解决方案?
提前致谢!
javascript - Vue-i18n 和列表
我目前正在使用 vue-i18n 进行国际化,但在本主题中遇到了列表问题。可以使用永久导航栏上的下拉菜单更改语言。有一个组件 A 和一个子组件 B。在这个子组件中有两个列表,通过以下方式填充:
在这里我遇到了问题,{{$t(i.element.name)}} 被正确翻译,但在第一次初始化后不会改变。因此,如果我将语言从英语更改为德语,所有其他标签和字符串都会更改,但列表仍然是英语(Wochentag:|星期一|星期二|...)
为此,我需要一种重新呈现列表的可能性(可能通过 id,但在 jQuery 中没有找到任何东西)或一种在每次语言更改时重新呈现列表的方法。
有人对此有想法吗?非常感谢!广告病毒
javascript - 延迟加载翻译文件标签
我想减小我的应用程序大小,我从语言文件开始。
我正在使用vue-i18n 单文件组件,我可以像这个vue-i18n 延迟加载一样延迟加载。我阅读了有关自定义语言块的信息,但据我所知,我无法在 src 中设置动态语言环境。
现在我的问题是:有没有办法在<i18n>
标签中延迟加载语言?
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 插件?
vue-i18n - Laravel 5.7 中 vue-i18n-generator 的 JsPath 和 JsFile,资源目录中没有“assets”文件夹
正如 vue-i18n-generator 文档所说,配置路径在 Laravel 5.7 中发生了变化,所以我在 vue-i18n-generator.php 中更改了路径。当我使用工匠命令 vue-i18n:generate 时,它给我一个错误,说找不到路径。似乎生成器使用旧路径。我应该怎么办?
javascript - Vue i18n 格式美元货币
当我以美元显示我的货币时,输出始终为格式
USD$500.00
。
我试图从一开始就删除 USD 前缀。
这是我的 numberFormats 配置:
我通过做来显示货币{{ $n(500, 'currency') }}
。