binary
Вам не все равно, сейчас полный завтра апдейт и не полный будет. Зато код чище и без delete конструкции
А послезавтра прилепят к таблице кнопку select all в которой циклом будут прогонять чек каждой галки(не зная что там линейный поиск) и получится у нас O(N^2). Если записей скажем тыща, будет очень весело, особенно на мобилах.
Gaiaz
На мобилках без пагинации в любом случае будет весело
Roman
да, я примерно в этом же ключе мыслю
Roman
особенно когда мне ноут с 16 гигами памяти говорит что аппликейшн память кончилась, всё заморожено, выбирай кого пристрелить
Gaiaz
То есть вариант с списком айди дороже для оперативки?
Roman
На мобилках без пагинации в любом случае будет весело
это уже другой вопрос. Можно вполне lazy loading сделать, но все эти плюшки на потом, мне надо начать запросы к API через морду делать, а не из питона =) так-то там полторы сотни строк, сервис внутренний
Roman
может быть дороже для проца
Roman
потому что поиск по массиву – перепоб, а по хешу – нет )
Roman
понятно что пока нет хайлоада на все наплевать, но если совсем не думать, пресловутый O(N^2) случается раньше чем ожидаешь
Gaiaz
А по хэшу объект с туевой тучей пропертей, это реально волшебный мир джава скрипта. Есть ещё кстати Set/Map может вам как раз подойдут
Roman
да мне и массив сейчас подойдет, я не против в моем случае был мап бинарных значений, это дешево conyains однако не взлетате, ЧЯДНТ? if (this.selections.contains(instance.id)) { TypeError: this.selections.contains is not a function
Gaiaz
Попробуйте includes 😂
Gaiaz
Не помню точно как оно называется
Roman
как-то интернет предлагает самому имплементировать перебор =) а, вот с какой-то версии таки есть includes, ура
Roman
стало лучше! второй вопрос для каждого элемента из массива есть epoch обновления соответственно в таблице хочется видеть на сколько секунд н устарел (а потом отображать это цветом, но сейчас цифры вполне норм) как это лучше реализовать? Таймер отдельным компонентом?
Peter
можно просто компьютед проперти сделать, которая будет принимать epoch каждого компонета и возвращать разницу
Roman
10x, пошел читать (у меня правда это пока все в одном компоненте), и при загрузке-то я разницу считаю, но надо чтобы время тикало
Peter
" и при загрузке-то я разницу считаю, но надо чтобы время тикало" - на сколько я помню, computed property при изменении переменных результат пересчитывают автоматически и соответственно секунды должны меняться тоже
Roman
Интересно, можно ли просто instances в computed переложить, надо попробовать
Gaiaz
Время в секундах? Computed будет кэшировать что может оказаться излишним и не нужным тут. Возможно лучше просто метод использовать (он не кэшируется)
Gaiaz
Они из api берутся? Нельзя если так
Roman
Да, из API, я хочу через вебсокет апдейты слать потом
Gaiaz
А что происходит, тикает таймер у каждой строки таблицы?
Roman
Надо чтобы тикал, да
Gaiaz
Один таймер на всех подойдёт?
Roman
Таймстемп у каждого свой
Roman
Т.е. Тикать могут синхронно, но вот цифры разные :-)
Gaiaz
Всмысле один инстанс timeout
Roman
Наверное подойдёт, не очень понимаю :-(
Gaiaz
Ну просто создавайте 3 метода, в одном стартуйте таймер и сохраняйте его инстанс в нереактивном this во втором методе останавливайте таймер например когда таблица полностью перезагружается. В третьем задавайте значение реактивного поля для времени. В самой таблице которая будет перерисовываться изза реактивности используйте это поле для подсчета
Gaiaz
Наверняка как-то из одного поля подсчитать можно индивидуальные значения счетчиков
Roman
Спасибо, буду пробовать
Gaiaz
То есть по таймауту будет дергаться 3 метод
Gaiaz
This.timer = setinterval (thirdMethod) Это в первом меьоде
Roman
По-идее достаточно по таймеру обновлять текущий епоч в data, а цифры вставить через computed
Gaiaz
Ещё возможно понадобится добавить вызов второго метода (который стопит таймер) в хук before unmounted но тут не уверен что надо
Gaiaz
Не уверен что через компутед можно такое
Roman
Завтра попробую
Gaiaz
Либо на месте посчитывать в шаблоне либо уже в метод выносить
Roman
Так в компьютед как раз методы, вопрос в том можно ли в функцию id передать, если да, должно жить
Peter
конечно в компьютед можно передать параметр
Завтра
@hryamzik советую посмотреть в этот тред https://twitter.com/DamianDulisz/status/903569400095285248
Anonymous
Сюда когда-то ссылку кидали, там сразу редактор и запись видеоурока и это всё синхрилось.
Anonymous
Кто помнит как сайт назывался?
Maxon
liveedu.tv ?
Maxon
Хотя это стриминг сервис больше🤔
Anonymous
нее, там именно запись кода и голоса что-ли
Anonymous
перед тобой редактор
Anonymous
и по мере воспроизведения он менялся
Anonymous
и можешь нажать на паузу, поменять там что-то, а потом опять продолжить воспроизведение
binary
и можешь нажать на паузу, поменять там что-то, а потом опять продолжить воспроизведение
И воспроизведение будет продолжаться с учетом твоих изменений? Что-то не верится.
Anonymous
нет, изменения сбрасываются
Stanislav
нет, изменения сбрасываются
Я, наверное, кидал, но я не помню)
Anonymous
@c01nd01r Thanks!
Stanislav
@c01nd01r Thanks!
Вспомнил текст сообещения 🙂
Anonymous
Anonymous
шторм умеет эти ошибки не показывать?
Anonymous
стоит плагин vue и установлен ES6
Anonymous
Ребят, делаю туду лист, и при удалении хочу запрашивать подтверждение под тем элементом, который удаляю. Как лучше выводить предупреждающий контент? список формируется v-for
Anonymous
https://jsfiddle.net/chrisvfritz/50wL7mdz/
Anonymous
Не пойму, как получить доступ к отдельному list
Anonymous
Еще прочитал в доках насчет v-bind:key="list.el”, но так и не понял, как это можно использовать
Anonymous
Просто в начале метода удаления делать confirm. А key это служебный атрибут и его не нужно использовать
ну confirm - это слишком просто))) хотелось бы получить доступ к элементу и работать с ним уже
Alex
Что значит доступ к элементу
Alex
В v-for будет например кнопка удаления. На ней обработчик клика, вызывающий deleteItem(item.id) например. В самом методе просто фильтр по элементам чтобы исключить тот чей айди передали
Alex
Во вью не требуется городить что-то сложное, всё остаётся простым)
Anonymous
В v-for будет например кнопка удаления. На ней обработчик клика, вызывающий deleteItem(item.id) например. В самом методе просто фильтр по элементам чтобы исключить тот чей айди передали
ну к примеру я хочу перед кнопкой удаления вставить свой текст какой-то, как мне узнать, куда именно вставлять? Тут я не догоняю
Anonymous
ребят, скажите пожалуйста, как правильно раелизовать что-то следующее: есть родительский инстанс, в нем n компонентов, нужно на родительсткий инстанс сделать метод, который был в root div добавлял компонент динмически (вызвал метод - добавился компонент в template -> div)
Николаич
В нем N компонентов - они через v-for в нем?
Николаич
@niks123123
Anonymous
@BigTRex нет-нет, просто в components подключены
Anonymous
и нужно динамически через метод нужные отрисовывать
Николаич
один и тот же? То есть в рут много чайлд?
Anonymous
да, допустим один и тот-же
Anonymous
но это нужно делать не циклом
Anonymous
а допустим vm.createWindow(...)
Anonymous
создалось окно