我想做的是我想在我的项目中添加花药语言,我搜索了找到的所有软件包laravel-vue-i18n-generator,但没有 php artisan vue-i18n:generate commend一直显示此错误。
还发现了这个关节“ 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"
我想要的是一个语言切换按钮,如果有任何更好的软件包或方法,请告诉我,谢谢支持