?? ?? vueJS? ???? ??? ?? ?????? ??? ??? ?? vuejs 3 ? i18n? ???? ????. i18n ??? ???? ???? ? ????? ?? ?? API? ?? ????? ?? ??? ?????.
??? ?? ??? ???? ? main.js? ??? ????:
???????? ?? API? ????? ???:false? ???? ??? ?? ?? ??? ????. ??? ? $t? ? ?? ???? ????. ?? ??? ? ??? ????? ?? ???? ?? ?????. ???? ??? ????? ?? ????:
????? ??? ? createApp? ?? ??? ?? ???? ??? ????.
??????? Vuejs? ?? ?????. ??? ???, ? ?, ?? ??? ???, ?? ???? ??? ?? ?? ? ??? ?? ?? ?? ? ????.
i18n? ???? API? ?? ????? ??? ?? ??? ???? ?? ??? ????? ?? API? ?? ?? ?? switchLanguage? ???? $i18n? ????? ????(??? ?? ? ?? ??? ?????)
?? ????? ?? ??????.
?? ?? ?? ???? main.js
中實例化了 i18n
. ??? ??? ??????.
??? ??? ?? ??? createApp
中定義的實例上完成。它適用于任何組件,只要您在 main 上實例化了 i18n。(js|ts)
? ??? ?? ????(??? ?? ? t
)? ?????.
??: ?? $tc
(??? ? ) ??? $tc
(復數(shù)化 ) 功能已移至 t
? ???????.
?? ??????? ??????? ???? ???? ?? ?? ?? $t
? $tc
? ?? ????? $t
和 $tc
的所有實例替換為 t
? ????.
???? $t
和 $tc
在任何組件的 <template>
中可用,而不必在 <script>
(或 <script setup>
? ?????:
<script>
中仍然需要它們,請從 'vue-i18n'
? ????. $tc
在 Vue3 中不再使用。如果您的模板來自 Vue2,最好將所有 $tc
替換為 $t
。或者,如果您不想觸及模板,您可以將 useI18n().t
? ?? ??? ???: