Завтра
Завтра
киберауты и маркетпосты 🌚
Aλexander
Animated emoji 😄
Завтра
которые уже давно в снапчате
Завтра
крута
pinelover
Roman
@hryamzik а данные откуда берутся?
уже разобрались, спасибо. Данные внутри свои, там выше есть и песочница в которой проблема воспровизведена. Кип-элайв решает вопрос
pinelover
Ок)
Roman
коллеги, а по js/html есть отдельный толковый чатик? Чтобы тут не флудить =)
Stanislav
Roman
10q!
Roman
вопрос всё же в контексте vue
есть форма с текстовыми полями
у некоторых полей есть список опций
и первый же попавшийся оказался больше чем из 1000 элементов
хром при попытке выбора повис минут на 5
есть идеи как с этим лучше работать?
<input type="text" v-bind:list="option">
<datalist v-if="formOptions.hasOwnProperty(option)" v-bind:id="option">
<option v-for="opt in formOptions[option]" :key="opt" v-bind:value="opt" />
</datalist>
Victor
хз, для теста сделал 10к элементов, слегка подтормаживает при импуте, но работает норм
Victor
https://codepen.io/anon/pen/boGoRB?editors=1010
su
@hryamzik Привет, смотри: ты делаешь простой список, который рендерится в DOM: https://jsbin.com/luqogiv/edit?html,output - 1000 элементов прекрасно рендерятся
Roman
видимо это повод попросить на работе поменять прошку 15го года на новую...
Roman
так там одни цыфры, у меня список сильно сложнее
Victor
у тебя тормозит кодепен мой сильно?
Victor
я на тротлинге -6х тестил, нормально ж работает
Victor
у тебя скорей всего в чем-то другом там проблема
Victor
какая разница цифры или что?)
Roman
намного меньше, чем мой список из 1000 строк
Roman
диапазон выбора, я думаю
Roman
строки для теста дать не могу, NDA (
Victor
https://codepen.io/anon/pen/boGoRB?editors=1010 ну держи буквы)
Victor
10 000 комбинаций
Roman
есть две идеи
1. рендерить после получения определенного числа символов, будет меньше опций
2. устроить предварительную фильтрацию, так список можно сократить раз в 10 в моем случае
Roman
интересно
Roman
тормозит не сильно
pinelover
может попробовать через computed брать тогда массив
su
@hryamzik https://codepen.io/hack2root/pen/BwawxQ
su
@hryamzik Ну как, не тормозит список у тебя из моего примера?
su
Victor а у меня еще быстрее рендеринг! )))
Roman
в последнем дроп лист, это вообще не то =)
Nikita
выводить 10к опшенов уже безумие
Nikita
нужно что-то вроде lazy load опшенов
Nikita
т.е. autosuggest
Nikita
꧁Александр
/spam
Victor
Всем привет. Направьте, пожалуйста, куда копать. Ситуация такая: есть инпут, у которого указан v-model="mymodel" и на @change ивент инпута идёт POST значения mymodel на сервер. Также каждые 5 секунд приложение идёт на сервер GET и забирает некоторые данные в т.ч. и значение переменной mymodel. Соответственно после присваивания значения mymodel значением с сервера, инпут стреляет ивент @change и отправляет данные на сервер. Так происходит каждые 5 секунд. Как сохранить такую же логику (смена значения инпута программно и отправка по изменению инпута на сервер) избавиться от лишнего запроса POST запроса на каждый GET?
꧁Александр
Все заходим на спамный канал и жалуемся в репорт
su
@tyunyakov для записина сервер изменений по change разумнее пользоваться HTTP PUT
Nikita
сервер вообще-то должен возвращать ответ на post
Nikita
сервер должен возвращать ответ в виде того, что ты прислал и еще какие-то доп. данные и ты этот ответ вставляешь в импут
su
@hryamzik а ты показывай даталист только после ввода первых трех символов... и все
Victor
Victor
В т.ч. и это поле может измениться
Victor
Roman
Roman
если да – смотреть в сторону ws
Nikita
Roman
Nikita
ты либо посылаешь данные серверу, блочишь импут, получаешь данные от сервера в ответ на пост и вставляешь их, либо заранее одобряешь, то что вводит человек и если ответ от сервера положительный, то ничего нет трогаешь, если отрицательный, то возвращаешь старое значение
su
@hryamzik а как же так, есть же https://en.wikipedia.org/wiki/HTTP/2_Server_Push
Nikita
Nikita
и это не ws, это чисто для загрузки данных же
su
@eddimensi тае есть же докер контейнеры готовые???
Nikita
ты у меня спрашиваешь?
Nikita
мне пойти гуглить?
Nikita
а потом дать ответ?
Roman
как-то оно мимо меня прошло, но судя по описанию я не много потерял, с сокетами удобно
Victor
Victor
А у меня значение поля может измениться извне. И отобразить это изменение на странице нужно как можно раньше.
Nikita
а, тогда ws
Nikita
я не понял твой кейс просто
su
вообще-то это коллизия - изменения на сервере и изменения на клиенте - оптимистичная конкуренция - но это плохо
Victor
Я описал видимо не совсем корректно.
Меня на самом деле ситуация с запросом в каждые 5 секунд устраивает. Больше всего волнует, как не эмиттить @change ивент инпута при изменении значения его v-model программно.
Victor
Вот.
su
ааа ну... отключи
Victor
su
@change ивент инпута при изменении значения его v-model
Victor
Как его отключить для изменения программно, но оставить для изменений от пользователя?
su
добавь флаг changed если пользователь сменил его и если сменил - все, логика меняется
su
поле поменят типа
su
то есть придется хранить старое значение либо флаг изменения
Victor
Ага, спасибо, я понял.
Думал, что есть какой-то способ биндинга для такого.