@Crone01

Vue3, как сделать задержку внутри computed?

Есть некоторое вычисляемое свойство, пример:

//в props передаю reactive значение
const props = defineProps<any>();
const betsArr: ComputedRef<any[] | undefined>  = computed((): any[] | undefined => {
           //как возвращать с задержкой?
            return props.arr;
});


В шаблоне выводится списком тут:
<div v-if="betsArr?.length">
            <BaseButton
                v-for="item in betsArr"
                :key="item.id"
                :text="getResult(item.result)" />
</div>


в props мне попадает какое то значение извне, я за ним слежу, если оно где-либо изменяется - мой список в шаблоне дорисовывается новым элементом

как я могу сделать задержку между отрисовками нового элемента?
поясню - после того как в props появляется новое значение (оно reactive), в betsArr добавляется новый элемент и сразу отрисовывается, как сделать задержку перед отрисовкой?
  • Вопрос задан
  • 286 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Условно как-то так:
const betsArr = ref();
watch(<то что было в computed>, debounce((value) => betsArr.value = value, 1000));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы