あなたはVueの中にあなたの翻訳ファイルを取得したい場合、あなたはあなたのJavaScriptでそれらをインポートする必要があると思います。
最初。現在の言語EITHあなたの頭の中でmetaタグを設定します。
この例
resources/assets/js/app.js
のためのあなたのJavaScriptで
<meta name='locale' content='{{app()->getLocale()}}' />
そして:
var locale = document.head.querySelector('meta[name="csrf-token"]').content;
var lang = {
locale: require('../../lang/' + locale + '.json')
}
たぶん、あなたはデフォルト/フォールバック言語のために同じことを行うことができます。翻訳機能は次のようになります。
function trans(key, replace) {
var message;
if (lang[locale][key] != undefined) {
message = lang[locale][key];
} else if (lang[defaultLocale][key] != undefined) {
message = lang[defaultLocale][key];
}
if (message) {
// Loop through each item of replace and string replace the message.
return message;
}
return key;
}
このようなものは私の思うように動作します。テストしていないし、微調整が必要ですが、この問題を解決するにはこれがアイデアであるべきだと思います。
期待通りに動作していないかについて、より具体的にしてください。そしてあなたのコードを教えてください。 – thanksd