Vue 3 vue-i18n。アプリケーション (.vue ファイル) の外で $t(t) を使用するにはどうすればよいですか?合成API
P粉032649413
2023-08-26 10:24:05
<p>日時をコンポーネントの外でフォーマットしたいと考えています。 </p>
<pre class="brush:js;toolbar:false;">functiontransformDatetime(config, value) {
if (値) {
return $d(新しい日付(値), 設定);
}
$t('-') を返します。
}
</pre>
<p>アプリケーション インスタンスから $t を取得しようとしています。ただし、useI18n と同様に、コンポーネント コンテキストでのみ機能します。 </p>
<pre class="brush:js;toolbar:false;">import { getCurrentInstance } from 'vue'
デフォルト関数 useGlobal() をエクスポート {
const インスタンス = getCurrentInstance()
if (!instance) が戻る
インスタンス.appContext.config.globalPropertiesを返します
}
</pre>
<p><br /></p>
解決策を見つけました。
を使用するだけです。 リーリー リーリーi18n
をアプリケーションの外部のファイルにインポートし、i18n.global.t