в качестве дефолтного значения?
const { t } = useI18n();
buttonTitle: { type: String, default: t('COMMON.COPY') }
Выдает ошибку
defineProps are referencing locally declared variables
Пока что юзаю такой подход:
const buttonTitleWithDefaultValue = computed(() => props.buttonTitle || t('COMMON.COPY'));
Но может у кого есть более лаконичное решение к этому?
+ пробовал i18n.global.t юзать, но global.t не реактивен, если меняю локаль, то дефолтное значение остается в прежней локали
Разве объявить дефолт как функцию не поможет
default: () => t('COMMON.COPY') выдает ту же самую проблему
нельзя использовать переменниые определенные внутри сетапа для определения пропов
Я поэтому и спрашиваю, может у кого есть мысли как это лаконичнее сделать) Представь, что очень много пропов с дефолтным значением от i18n, это ж сколько кампутедов надо понасоздавать)
всмысле я не предлогал компьютед делать
<script> const { t } = useI18n(); </script> <script setup> const props = defineProps({ buttonTitle: { type: String, default: t('COMMON.COPY') } }) </script>
Обсуждают сегодня