问题标签 [nuxt-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.
vue.js - 推送路由(从 vueJS 移动到 nuxtJS)
我正在将 VueJS 项目转换为 Nuxt.js,但我无法理解 nuxt 如何处理路由。它的文档没有说明推送路线。
使用 VueJS 我在一个组件中有以下内容。
但这在 Nuxt 中没有任何作用。发出警报('hi);在 submitSearch 内触发很好,但我从未被重定向到该路线。
这里的目标是当用户在搜索栏中按下回车键时,重定向到 /search?q=blablabla
编辑:
问题是用户被重定向到/?q=blablabla
而不是/search?
..
我刚刚意识到这是因为多语言路线有不同的名称。
我将如何推送到动态search
命名而不是 ' '的路由名称search__en
?
vue.js - 使用 i18n 和 Nuxt 时设置语言属性?
使用 Nuxt,您可以在nuxt.config.js文件中设置语言 HTML 属性,如下所示:
但是,如果您有一个多语言应用程序,您应该怎么做?有没有办法根据语言环境设置语言属性?
我认为这可能document.documentElement.setSttribute('lang', 'language-code')
会起作用,但是由于 nuxt 在服务器端呈现,它似乎无法访问 documentElement 对象。
谢谢
javascript - 初始化应用程序 TypeError 时出错:parentVal.concat 不是函数
我创建了一个新的 Nuxt.js 项目:npx create-nuxt-app project
然后我启动服务器:cd project && npm run dev
到目前为止一切正常。
现在我想安装nuxt-i18n:npm i nuxt-i18n
然后我将它添加到 nuxt.config.js 中:
我在开发工具的控制台中收到以下错误(页面显示空白):
是什么原因造成的以及如何解决?
javascript - Can not use nuxt-i18n (version 5.4.2)
In my Nuxt.js application, I want to use the newest version (5.4.2) of nuxt-i18n. I used it previously without any problems, but I do not understand what is going wrong now:
Version
Reproduction link
https://github.com/begueradj/nuxti18nerror
Steps to reproduce
- Either clone my project and follow the README file instructions
- Or create the a Nuxt.js project:
yarn create nuxt-app my-project
, then install the plugin:yarn add nuxt-i18n
, then add it to the configuration filenuxt.config.js
as the official documentation says:modules: [ ['nuxt-i18n', { // Options }] ]
What is expected ?
I expect to launch the server without errors when I run yarn run dev
. As simple as that.
What is actually happening?
When I run yarn run dev
I am getting this error message:
nuxt.js - 如何使用来自 nuxt-i18n 的自定义路径的 vuex 存储或函数的翻译
我正在对我的网站进行内部化,到目前为止, nuxt-i18n模块对我的服务很好。但是,我还没有弄清楚如何从服务器获取和加载路径的翻译。
在常见翻译的情况下,我从服务器和初始化中获取所有内容,并使用消息填充存储。然后我简单地从商店中导出翻译,如下所示。
然后将其延迟加载,如文档中所述
这是我的配置
但是,在自定义路径翻译的情况下,这似乎没有实现。理想情况下,我想使用第一个提到的方法,它在 nuxt 配置中定义路径转换。
所以我问,我能以某种方式做一些类似的事情吗?
最后,我也会对组件方法感到满意。但是,因为nuxtI18n
是属性而不是函数,所以我无权访问 Nuxt ( this
),因此也无权访问应用商店。如果第一个选项不可行,有没有办法如何将nuxtI18n
商店中的值传递给属性?
我希望能够做到这一点。
非常感谢任何帮助。
vue.js - 如何对使用 nuxt-i18n 的 Vue.js 组件进行单元测试
如果我尝试运行下面的东西(使用yarn run jest
),我得到TypeError: _vm.$t is not a function,因为SearchField
正在使用翻译("$t('search')"
)。
如果我在开头添加以下三行,则会得到TypeError: Cannot read property '_t' of undefined。
javascript - Nuxt.js i18n 默认语言“找不到页面”
我的 Nuxt.js 应用程序有问题。
我已经安装了 nuxt-i18n 5.8.0,并在我的 nuxt.config.js 文件中进行了以下配置
当我使用默认语言并单击页面中的链接时,结果是“找不到页面”错误。如果我刷新页面,它可以工作。
对于使用默认语言的每个链接,每个页面都会发生这种情况。
如果我使用辅助语言,导航效果很好。
有什么帮助吗??
谢谢!!