Vue 3 vue-i18n. 애플리케이션(.vue 파일) 외부에서 $t(t)를 사용하는 방법은 무엇입니까? 합성 API
P粉032649413
2023-08-26 10:24:05
<p>구성요소 외부에서 날짜 시간 형식을 지정하고 싶습니다. </p>
<pre class="brush:js;toolbar:false;">function 변환Datetime(config, value) {
if (값) {
return $d(새 날짜(값), 구성);
}
$t('-')를 반환합니다;
}
</pre>
<p>애플리케이션 인스턴스에서 $t를 가져오려고 합니다. 그러나 이는 useI18n과 마찬가지로 구성 요소 컨텍스트에서만 작동합니다. </p>
<pre class="brush:js;toolbar:false;">'vue'에서 { getCurrentInstance } 가져오기
기본 함수 내보내기 useGlobal() {
const 인스턴스 = getCurrentInstance()
if (!instance) 반환
instance.appContext.config.globalProperties 반환
}
</pre>
<p><br /></p>
해결책을 찾았습니다.
만 추가하세요 으아악 으아악i18n
导入到应用程序外部的文件中,然后使用 i18n.global.t