169 похожих чатов

Либо я туплю в очевидном моменте либо лыжи не едут. Есть

вот такой фрагмент из компонента
<div class="col-span-3 grid grid-cols-3 gap-4">
<div v-for="user in usersGet" :key="user.id">
<video class="rounded-lg"
autoplay controls
:muted="user.id === LOCAL_USER"
:ref="(el) => el && (el.srcObject = user.media)"
/>
</div>
</div>
usersGet - computed getter из vuex

Далее в этом же компоненте есть такой фрагмент
<div class="flex justify-center gap-3">
<input v-model="messageInput"
type="text"
class="input"
placeholder="Написать сообщение..."
/>
<button @click="SendMessage" class="btn">Отправить</button>
</div>
messageInput - ref("")

Почему при каждом вводе в инпут перерендериваются видео элементы? Ключ стоит, он консистентен, не обновляется, сайд эффектов при инпуте нет.

9 ответов

10 просмотров

Под "перерендеривается" имеешь в виду, что именно vue рендеринг срабатывает, или что DOM элемент пересоздаётся?

Yura-Slobodenyuk Автор вопроса
Grigorii K. Shartsev
Под "перерендеривается" имеешь в виду, что именно ...

Элемент пересоздается, видео мигает на секунду, изменяя свои размеры

Yura Slobodenyuk
Нет

Проверь, не пересоздаётся ли компонент. Например, добавь лог в mounted. Вся эта часть шаблона не внутри component :is случайно?

Yura-Slobodenyuk Автор вопроса
Grigorii K. Shartsev
Проверь, не пересоздаётся ли компонент. Например, ...

Нет компонент не пересоздается Нет, component :is нет

А, увидел. У тебя же при каждом рендеринге мутируется DOM элемент видео

Yura-Slobodenyuk Автор вопроса
Yura Slobodenyuk
Не подскажите как исправить?

Убрать из шаблона функцию, которая мутирует DOM

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта