如何在laravel vue中添加另一种语言?

时间:2019-07-29 10:11:56

标签: javascript php laravel vue.js

我想做的是我想在我的项目中添加花药语言,我搜索了找到的所有软件包laravel-vue-i18n-generator,但没有 php artisan vue-i18n:generate commend一直显示此错误。

this is the error

还发现了这个关节“ https://laracasts.com/discuss/channels/vue/using-vue-i18n-single-file-components-with-laravel-mix?page=1”。

并实现它,也没有用,所以当我尝试安装laravel-vue-i18n-generator软件包时,哪里出了问题?我复制了过去所有的命令

我的app.js:

 import Vue from 'vue';
 import i18n from 'vue-i18n'
 import { translations } from './translations.js'
 import BootstrapVue from 'bootstrap-vue'
 import VueRouter from 'vue-router'

  require('./bootstrap');

  window.Vue = require('vue');

  Vue.use(i18n, translations);
  Vue.use(BootstrapVue)
  Vue.use(VueRouter);

  Vue.component('index', require('./components/index.vue').default);

  const app = new Vue({
     el: '#app',
     translations,
     router
     });

这是translation.js:

   export const translations = {
    en: {
      message: {
          hello: 'hello world'
      }
         },
     ja: {
       message: {
            hello: 'こんにちは、世界'
       }
      }
    }

这是我发现的格式,也没有用。

   <button>{{ $t('Result', { locale: language  }) }} 
   </button>

输出此错误

   Vue warn]: Error in render: "TypeError: Cannot read property '_t' of 
       undefined"

我想要的是一个语言切换按钮,如果有任何更好的软件包或方法,请告诉我,谢谢支持

0 个答案:

没有答案