Тёмный
Лукьянов Артём
Лукьянов Артём
Лукьянов Артём
Подписаться
Привет, меня зовут Лукьянов Артём и я веб разработчик. Начал изучать веб в начале зимы 2019 года.
Также я немного дизайнер. :)
На этом канале я по возможности буду делиться с вами своим опытом и просто записывать полезные видео.
Будут вопросы - пишите!
Комментарии
@titmouse_tail
@titmouse_tail 23 дня назад
.
@vladwinter3993
@vladwinter3993 3 месяца назад
Спасибо за видео! Друг! Просто и быстро объяснил.
@standarttechnology4477
@standarttechnology4477 4 месяца назад
круто что ты умеешь переводить официальную документацию на русский)
@user.nickname
@user.nickname 5 месяцев назад
отличный урок, спасибо большое
@ВеселаяПалатка
@ВеселаяПалатка 6 месяцев назад
Достоинства: 7 минут Недостатки: Ничего не понятно
@vvspl
@vvspl 7 месяцев назад
Хуже объяснений я не видел! Такое впечатление что нужно вложиться ровно в указанное время а не внятно объяснить. Как на эстафете прямо: максимум скорости - минимум доходчивости. Даёшь следующий ролик за 3 сек!!! Кто быстрее!)))
@КакаяразницаКакаяразница-д5щ
Урок полезный, но не то что искал. Это скорее не перетаскивание, а замена элементов в массивах, отображаемых в разных, выделенных областях. Полноценное перетаскивание объекта - это перемещение его по экрану с размещением в произвольном месте. Хотелось бы увидеть реализацию данного варианта.
@VorobyevAlexander
@VorobyevAlexander 10 месяцев назад
effectAllowed и dropEffect это свойства для построения логики. Т.е. относительно типовые причины для перетаскивания: скопировать (т.е. во второй группе будет "похожий" объект), переместить (объект будет перенесен), создать символьную ссылку (один и тот же объект будет принадлежать обеим группам). Т.е. вы можете в соответствии с логикой приложения указать какая группа позволяет и с какой целью переносить объекты на себя, а с другой стороны в объекте указывать цель его переноса. И уже на уровне браузера будут "подсвечиваться" только те области куда можно перенести для заданной цели
@alexdreamer11
@alexdreamer11 10 месяцев назад
Вообще ни чего не понял. Ты пытался показать как круто и быстро ты умеешь кодить?
@yuritian8830
@yuritian8830 11 месяцев назад
eval не стоит вообще не стоит использовать.
@CCSIB
@CCSIB 11 месяцев назад
Получилось повторить и сделать перетаскивание элемента по полю (менять таким механизмом координаты элемента), отличное понятное видео.
@YusheeroFirsov
@YusheeroFirsov 11 месяцев назад
Отличный видос по Vue и Composition API. У тебя отличная подача контента, не бросай это дело.
@YusheeroFirsov
@YusheeroFirsov 11 месяцев назад
Спасибо за отличное практическое занятие с пояснениями
@aammssaamm
@aammssaamm Год назад
Идиотская музыка, да и ты сам с трудом понимаешь что делаешь.
@АвдееваАнастасия-х5б
А как сделать редактирование тасков?
@chikenmacnugget
@chikenmacnugget Год назад
Анонимная функция в темплейте, пиздатый антипатерн
@РимХайруллин-с2ц
Не работает удаление. Пробовал консоль логать вообще ничего не происходит. Памагите
@Александр-ш8к6щ
Спасибо за урок, но уровень владения JS и Vue для его понимания явно должен быть выше среднего. Поэтому оценка скорее отрицательная.
@vadimkunitskyi3699
@vadimkunitskyi3699 Год назад
Спасибо, так понятней
@POEOneLove
@POEOneLove Год назад
А как этот калькулятор внедрить на живой сайт на любой ЦМС?
@AlexM-ox7io
@AlexM-ox7io Год назад
Один вопрос) Зачем ты все это записывал?))) Взял все прочитал с документации))
@АртёмЛукьянов-м9с
Просто так 😉
@neobulk3761
@neobulk3761 Год назад
При просмотре у меня сразу заложило нос!!!
@yaroslav9465
@yaroslav9465 Год назад
Спасибо большое, здоровья тебе друг)
@truedivan
@truedivan Год назад
не знаю под чем можно смотреть это и под чем находился автор когда объяснял это Сумбур полнейший на спидах
@ВиКрам-к7ф
@ВиКрам-к7ф Год назад
Ужасное видео. Зачем делать что-то на скорость, если люди смотрят для того, чтобы понять? ну возьми лучше и сними три видео, но зато понятные, чем одно, где все сжато, увеличена скорость и нихрена непонятно!
@luisamaral3368
@luisamaral3368 Год назад
you saved my life, thank you
@esp2644
@esp2644 Год назад
Эх, сколько бы видео не просмотрел, не понятно ничего, видимо не мое это реакт
@FilmsMediaTV
@FilmsMediaTV Год назад
Удаляй канал! Бро, учить и объяснять это совсем не твое
@AlekseyNaumov_734
@AlekseyNaumov_734 2 года назад
Хотелось бы масштаб побольше, плохо видно.
@neroun6530
@neroun6530 2 года назад
Автор, тут?)
@GvidoBlueFox
@GvidoBlueFox 2 года назад
Кайф. Теперь вопрос - зачем нужны миксины, если можно также метод в компоненте написать?
@Novel6789
@Novel6789 2 года назад
а как сделать, чтобы итемы можно было сортировать как хочу, сейчас они просто по индексу сортируются
@ВладиславГраф-м7с
@ВладиславГраф-м7с 2 года назад
А чё помедленнее нельзя было сделать? Ничё, что новички могут наткнуться на это видео и из-за рассинхрона звука с картинкой может ввести в заблуждение? Дак ещё и так быстро идёт ролик....вообще ппц какой-то
@leraevai
@leraevai 4 месяца назад
А ниче что новички могут документацию почитать, а это для повторения ролик
@ВладиславГраф-м7с
@ВладиславГраф-м7с 4 месяца назад
@@leraevai отдыхай бро
@VeseliiMolochnik
@VeseliiMolochnik 2 года назад
А как сделать чтобы при перетаскивании блок не становился полупрозрачным?
@m0kser
@m0kser Год назад
задать background-color
@whiteguards43
@whiteguards43 2 года назад
Можешь так не вздыхать каждые 5 секунд и музыка... она мешает) а так спасибо
@loadmore
@loadmore 2 года назад
Спасибо, тема раскрыта!
@alekseigrin6126
@alekseigrin6126 2 года назад
"расширения вот такие..."
@_fulgrim_9865
@_fulgrim_9865 2 года назад
Супер, чётко без воды.
@igorkulibaba7287
@igorkulibaba7287 2 года назад
Хороший уровень! Подписался!
@dimendroider7550
@dimendroider7550 2 года назад
А что так медленно рассказывает? Давай быстреее все видео быстрее за 2 минуты 🤣
@arm_128bit
@arm_128bit 2 года назад
Стоило обратить внимание про разницу между ref и reactive, что ref больше подходит для примитивов, а reactive для объектов
@vitaliitravin7631
@vitaliitravin7631 2 года назад
Хочу посмотреть код, но не получается скачать с гугл диска. Может кто нибудь работающую ссылку отправить?
@lordunitaz
@lordunitaz 2 года назад
Привет. Хороший ролик. Но неизменяемость данных - это только про редакс. В мобыксе такого придерживаться нет необходимости.
@AGM140580
@AGM140580 2 года назад
Спасибо! Урок мне понравился!
@ZA-Pobedu-RF
@ZA-Pobedu-RF 2 года назад
Круто, но как менять местами элементы, а не перетаскивать в другую категорию, все обыскал, но на vue 3, не могу найти.
@VorobyevAlexander
@VorobyevAlexander 2 года назад
1 Добавляем элементам (items) свойство сортировки 2 Делаем вычисляемый список в котором сортируем по этому полю и переключаем вывод на него 3 Есть событие dragover соответственно првязываем к div выводящему item обработчик этого события. В этом обработчике есть итем над котром несем, и в евенте есть координаты. сохраняем в стор. 4. при отпускании на основании координат и элемента над которым "несли" пересчитываем в массиве поле сортировки
@alexandriv2174
@alexandriv2174 2 года назад
блин вксь ютуб обсмотрел - ни один не показал как по нажатию кнопки добавить элемент или инпут или компонент
@dreven3769
@dreven3769 2 года назад
Почему данные могут быть не реактивные? В консоль вывожу данные они изменяются, а на странице нет)
@PoRoKLusT
@PoRoKLusT 2 года назад
Удаление/выполнение через indexOf() работает в данном случае криво. По крайней мере у меня. При изначальном добавлении задач всё ок, id в массиве совпадают с индексом элемента в массиве (добавили первый элемент, у меня id: 0 и он 0 элемент и т.д.), добавим так три элемента, получим id:0 с task[0], id:1 в массиве [1], id:2 в массиве [2]. Удаляем [1]. Теперь снова добавляем новый таск, длина массива сейчас 2, то есть у нового таска будет id: 2 в массиве [2]. Смекаете? Теперь у нас два элемента с одинаковыми id, indexOf вернет первый найденный элемент, это всегда будет тот второй, который добавляли изначально, даже если вы жмете кнопку на вновь добавленном и удаляться у вас будет совсем не то что нужно. Для понимания, на последнем из описанных этапов массив с тасками будет выглядеть так: 0: {id: 0, title: '0', complete: false} 1: {id: 2, title: '2', complete: false} 2: {id: 2, title: '3', complete: false} Соответственно если нажать на 2 элемент, то удалится первый. Решил так (всё гораздо проще получается): deleteTask(index) { // индекс тот что назначается в компоненте List через map, он же там key=index const { allTasks } = this.state; const updatedAllTasks = allTasks.slice(); // делаем не глубокое копирование updatedAllTasks.splice(index, 1); this.setState({ allTasks: updatedAllTasks }); } Выполнение таска тоже по другому сделал, вообще я хоть и абсолютный новичок, но мне не понравилось явное присвоение done = true. В таком случае нельзя вернуть обратно, а если пользователь случайно нажал или что-то не доделал, потом вспомнил и хочет сделать задачу снова активной? Тут нужен аналог toggle из ванилы js. Реализовал так: completeTask(index) { const { allTasks } = this.state; let updatedAllTasks = allTasks.map((task, id) => { // index всё так же передаём из map в компоненте List if (index === id) { task.complete = !task.complete; } return task; }); this.setState({ allTasks: updatedAllTasks }); } Пока получается что присвоение id объекту (таску) вообще не нужно. Это очень подозрительно, скорее всего неправильно, но пока других вариантов не вижу.
@ЛукьяновАртём-р1х
@ЛукьяновАртём-р1х 2 года назад
Спасибо за развернутный комментарий. Канал в целом не мертв, он всегда был в примерно таком формате, т.е. может выйти случайное видео раз в год. Не могу заниматься им в силу дел. А так, видео целом уже аутдейтнутое, да и старое достаточно, с того времени я уже вырос в разы, да и не фронтенд уже.. )
@PoRoKLusT
@PoRoKLusT 2 года назад
@@ЛукьяновАртём-р1х огонь) логично, три года то прошло. Вот новое поколение, растем на твоих видосах)
@994gun3
@994gun3 2 года назад
@@ЛукьяновАртём-р1х интересно в какое направление ушел ?)
@romanchutak
@romanchutak 2 года назад
пойдет, правда иммутабельность с мобх не нужна, это редакс осадок у тебя)
@НикитаКозлов-ь5и
@НикитаКозлов-ь5и 2 года назад
Код прям так себе, 2 видео по запросу "vue 3 drag and drop" в 2 раза кароче, в 2 раза информативней, а главное -- учит хорошим манерам написания кода. Оставляю этот комментарий для того, чтобы люди, которые пришли смотреть, понимали, что лучше учиться у других) Ссылка на прекрасное видео по этой же теме: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE--kZLD40d-tI.html
@alexperemey6046
@alexperemey6046 2 года назад
А еще главнее - твое видео на английском.... В остальном - два видео ничем не отличаются, только скоростью написания кода. Если это видео поставить на x2 - получится то же самое.