我想在组件外部格式化我的日期时间。
function transformDatetime(config, value) {
if (value) {
return $d(new Date(value), config);
}
return $t('-');
}
我正在尝试从应用程序实例获取 $t。但它只在组件上下文中起作用,就像 useI18n 一样。
import { getCurrentInstance } from 'vue'
export default function useGlobal() {
const instance = getCurrentInstance()
if (!instance) return
return instance.appContext.config.globalProperties
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我找到了解决方案。只需将您的
i18n导入到应用程序外部的文件中,然后使用 i18n.global.timport { createI18n } from "vue-i18n" export const i18n = createI18n({ legacy: false, locale: 'ja', fallbackLocale: 'en', messages, })import { i18n } from '@/i18n' const { t: $t, d: $d, n: $n } = i18n.global const expample = $t('some-text')