検索

ホームページ  >  に質問  >  本文

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>
P粉032649413P粉032649413462日前445

全員に返信(1)返信します

  • P粉143640496

    P粉1436404962023-08-27 00:25:26

    解決策を見つけました。 i18n をアプリケーションの外部のファイルにインポートし、i18n.global.t

    を使用するだけです。 リーリー リーリー

    返事
    0
  • キャンセル返事