我使用VueI18n,但我有一个错误: TypeError:无法读取未定义的属性(读取“使用”)--如何解决此错误?Thnx?
import VueI18n from 'vue-i18n';
import { languages } from './i18n/index.js';
app.use(VueI18n);//here i have error
let locale = 'it';
const =Object.assign(语言);
导出const i18n =新VueI18n({
locale: locale,
fallbackLo
我正在用vue路由器将一个项目从Vue.js转移到Nuxt.js。
经过几个小时的尝试和谷歌搜索,我设法使一切正常工作,但我无法解决的一个问题是:**将i18n和vue-路由器与Nuxt.js **集成在一起。
两个我还无法解决的问题:
如何正确更新router.js文件中的i18n.locale?如何告诉nuxt-i18n我正在使用自己的路由器?它现在明显地抱怨Route with name 'XXX___en' does not exist.的每一个页面
在我的普通vue项目中,下面的代码可以工作,我可以在router.js中更改区域设置,它会传播和更新这个.$i18n。
我使用VueI18n支持网站中的两种语言,基于VueJS,但现在我想在这两种语言之间切换。你能帮帮我吗?
main.js:
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import {messages} from './locales/bg_en_messages'
Vue.use(VueI18n)
const i18n = new VueI18n({
locale: 'en', // set locale
messages // set locale me
我很难在NuxtJS中用i18n来显示数据。
这里有两个文件,我肯定错过了配置中的一些内容:
插件> i18n.js
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import axios from 'axios'
Vue.use(VueI18n, axios)
export default ({ app, store }) => {
// Set i18n instance on app
// This way we can use it in middlewa
我尝试在src文件夹中的这个库()中集成(vue-i18n),但是我有一些集成问题,所以在这个文件中。/i18n/Translations.js =>我们在src/index.js中有翻译
import Launcher from './Launcher.vue'
import VTooltip from 'v-tooltip'
import VueI18n from 'vue-i18n'
import messages from './i18n/translations.js'
const defaultComponen
在我的子组件中,我没有设法从vue-i18n获得locale参数。
我已经在cli ui中安装了vue-i18n。当我尝试访问i18n.locale时,$t("message")的翻译工作正常,但出现错误
我的输入点(main.js)
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import i18n from './i18n'
new Vue({
我正在使用laravel,目前正在尝试制作多语言页面,所以我找到了一个非常简洁的叫做VueI18N的翻译插件,并通过npm安装它,然后将以下代码放到我的app.js中(以某种方式)让它正常工作
//app.js
window.Vue = require('vue');
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
//tons of more components here
Vue.component('vue-test', require('./components/VueTestF
在我的main.js文件中,我注册了Vue:
import Vue from 'vue';
import VueRouter from 'vue-router';
import VueResource from 'vue-resource';
import VueI18n from 'vue-i18n';
import App from './components/App.vue';
// Register plugins
Vue.use(VueResource);
Vue.use(VueRouter);
Vu
现在我正在用Vue.js构建一个支持多种语言的应用程序。我使用实现了国际化。
我想将i18n中的消息部分从项目中的静态JSON文件更改为API调用结果(axios、ajax、Vuex ...etc )。
如何从API服务器获取JSON消息文件并支持动态多语言服务?
有什么想法吗?提前感谢!
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import EN from '@/COMMON/i18n/en.json'
import KO from '@/COMMON/i18n/ko.j
我跟踪了,但在Vue.use(VueI18n);和const i18n = new VueI18n({...});上出现了错误。
Vue.use(VueI18n)报告
No overload matches this call.
Overload 1 of 2, '(plugin: PluginObject<unknown> | PluginFunction<unknown>, options?: unknown): VueConstructor<Vue>', gave the following error.
Argument
全!这是我第一次在我的vue-i18n项目中应用typeScript + Vue。作为官方网站的指导,我使用yarn install vue-i18n安装它,然后通过import VueI18n from 'vue-i18n'在main.ts中导入它,它在下面显示错误。为什么会发生这种事,我该怎么解决呢?提前谢谢。
Module
'"/Users/scott/Desktop/Pando/uikit-main/node_modules/vue-i18n/dist/vue-i18n"'
has no default export.
Did yo
我想在我的nuxtjs应用程序中使用,但是我总是收到这样的错误:
Cannot read property 'fallbackLocale' of undefined
我认为这与我的中间件有关:
//middleware/i18n.js
export default function ({ isHMR, app, store, route, params, error, redirect }) {
const defaultLocale = app.i18n.fallbackLocale
// If middleware is called from hot modul
我试图从HTTP调用加载本地化,因为我希望这些语言是动态的和可管理的,而不是随应用程序一起发送。
我在使用SSR示例和我自己的一些实现方面做了一些工作。但是在初始渲染时,语言不加载。当更改路由时,客户端的内容正在更新。
i18n.js
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import en from './en.json'
import ar from './ar.json'
import axios from 'axios'
Vue.use(