Vue 3 vue-i18n。アプリケーション (.vue ファイル) の外で $t(t) を使用するにはどうすればよいですか?合成API
<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>