
Valeriy
26.09.2018
08:39:31
они получают и сохранают данные в vuex с помощью мутаций
компоненты соответственно могут вызывать эти экшины, либо производить простые манипуляции данными моделей через мутации
вот и вся концепция

Mike
26.09.2018
09:09:28
Ребят, как клонировать vnode объекты? или как поступить, когда есть реализация кастомная d'n'd, когда из драг контейнера перетаскивается элемет в дроп контейнер, то в дроп контейнер передается vnode переносимого элемента. но получается, что vnode который перетаскивался из драг контейнера в дроп контейнер, один и тот же, объекты же по ссылке передаются. посоветуйте как-нибудь решить это

Google

Mike
26.09.2018
09:09:58
я могу код скинуть как в пример
на sandbox
хотя думаю понятно описал то, что хочу решить

Alexey
26.09.2018
09:18:12
Во vue можно кастомную v-for директиву сделать?

Vlad
26.09.2018
09:22:51

Tor
26.09.2018
09:23:43

Valeriy
26.09.2018
09:25:42
не нужно манипулировать элементами DOM

Mike
26.09.2018
09:26:05

Valeriy
26.09.2018
09:26:46
у тебя должна быьб модель где есть элементы и есть дроп зона
и ты должен правильно эту модель отображать
в нужном месте выводить список свободных элементов, а в дропзоне рендерить перенесенные

Mike
26.09.2018
09:28:06

Valeriy
26.09.2018
09:28:31
оперироват нужно только данными

Google

Valeriy
26.09.2018
09:28:38
и рендерить их в нужном месте
сами vueкомпоненты не нужно дергать туда сюда клонировать их или еще что то с ними творить
это тебе не jquery же

Mike
26.09.2018
09:31:22
это тебе не jquery же
ну а как же размеры элементов, стили к примеру? ну например я в драг контейнер ставлю массив с урлами изображений, делаю стили в для них в одном контейнера, а когда они переносятся в другой, то нужно, чтобы внешний перенесенных элементов остался такой же
это тебе не jquery же
просто я говорил еще вчера) это не тривиальный dnd, по этому я не могу к сожалению взять плагин сортабла и ли драгулы...

Valeriy
26.09.2018
09:34:31
допустим у тебя есть родительский компонент, в нем есть дроп зона и есть свободные компоненты
в родителе есть данные о всем этом бардаке

Андрей
26.09.2018
09:34:48
как сделать глобальный компонет чтобы его использовать его во всех других частях прияложения? как это называется? не могу найти подобного в доке

Valeriy
26.09.2018
09:35:02
ты этими данными управляя проносишь их в эти компоненты в виде пропсов
этим самым пронося их координаты, состояние и тд

dev
26.09.2018
09:39:11
Вопрос по пропсам. Есть prop1 которое до определенного момента особо было не важно number/string
Сейчас появилось prop2 которое обязательно должно быть Object+default
Вопрос: как прописать пропсы таким образом чтобы объеденить default и prop1 мог быть как String/Number ?

Mike
26.09.2018
09:39:12

Valeriy
26.09.2018
09:41:17

dev
26.09.2018
09:41:20

Valeriy
26.09.2018
09:42:38
у меня иногда такое ощущение, что вы вопросы в чатик прогоняете через гугл транслятор
сначала по русски ему пишете, переводите на китайский и потом снова на русский

Yura
26.09.2018
09:44:31

Valeriy
26.09.2018
09:46:18
ну вот 100 пудово так и происходит все

Google

dev
26.09.2018
09:48:57
А что тебе в вопросе не нравится ?

Valeriy
26.09.2018
09:50:19

dev
26.09.2018
09:50:42
ну что ж.

Valeriy
26.09.2018
09:50:51
"Вопрос: как прописать пропсы таким образом чтобы объеденить default и prop1 мог быть как String/Number ?"
3 раза перечитал, не хуя не понял
что такое " обязательно должно быть Object+default"
тоже хз

Mike
26.09.2018
09:51:51

dev
26.09.2018
09:52:44

Valeriy
26.09.2018
09:53:59

Valeriy
26.09.2018
09:54:51
даже если взять это тпример для наглядности
где обджект и где дефолт?
кака взаимосвязь?

dev
26.09.2018
09:55:28
это означает что этот пропс объект+значение по умолч
а теперь как сюда добавить пропс который может быть как стринг так и число

Valeriy
26.09.2018
09:56:48
propB: [String, Number]
ты про это?

dev
26.09.2018
09:58:12
ага

Google

dev
26.09.2018
09:58:29
как спросил так и нашел. я правда через валидатор сделал
тем не менее я свой вопрос понял
тк перечитал и пошел смотреть
)

Valeriy
26.09.2018
09:59:15

Yura
26.09.2018
10:01:42

Grigorii
26.09.2018
10:02:20

Admin
ERROR: S client not available

dev
26.09.2018
10:02:55
ну есть такое. прочитал доку чтото в голове отложилось. пользуешься.. потом столкнулся с чем - то .. задал вопрос попутно открывая мануалы и гоголи
ну и собсна

Grigorii
26.09.2018
10:03:39
А если сначала смотреть доку, а потом спрашивать?)

Valeriy
26.09.2018
10:04:05
тогда нам тут скучно станет :))

dev
26.09.2018
10:06:50

Mike
26.09.2018
10:08:07
хочешь сказать что у тебя в отдельных vue компонентах которые ты дропаешь есть некий стейт, которым ты хотел бы поделиться с дроп зоной при падении?
вот смотрите: https://codesandbox.io/s/vm2497zvw5
тут слева на права перетаскивается фотография, в правый контейнер передается vnode картинки, и этот vnode добавляется в массив vnodes, а в методе render идет цикл по vnodes. таким образом все стили и состояние элемента передается как есть, единственное, что мне не нравится, это то, что фактически эти картинки один и тот же элемент, просто выводится он несколько раз и там и там, так как объекты передаются по ссылке...
делать глубокое копирование vnode в новый объект, кажется мне такой дичью...

rddlr
26.09.2018
10:18:16

Anatolii
26.09.2018
10:36:01
Как получить через клас значение атрибута в mounted?

John
26.09.2018
10:37:30
что именно?
Сколько уже времени сумарно потратил на либу?

Mike
26.09.2018
10:45:21
ребят подскажите по коду: https://codesandbox.io/s/vm2497zvw5
как лучше реализовать копирование элементов с драг контейнера в дроп контейнер? я сделал передачу vnode в дроп контейнер, и он циклом их выводит, это для того, чтобы сохранялись стили и состояние элемента. но так как объекты не копируются а передаются по ссылке, то если я закину 20 элеметнов, они по сути будут одним и тем же, а мне нужно, чтобы это были разные элементы( не могу ума дать(


Valeriy
26.09.2018
10:46:58
вот смотрите: https://codesandbox.io/s/vm2497zvw5
тут слева на права перетаскивается фотография, в правый контейнер передается vnode картинки, и этот vnode добавляется в массив vnodes, а в методе render идет цикл по vnodes. таким образом все стили и состояние элемента передается как есть, единственное, что мне не нравится, это то, что фактически эти картинки один и тот же элемент, просто выводится он несколько раз и там и там, так как объекты передаются по ссылке...
делать глубокое копирование vnode в новый объект, кажется мне такой дичью...
так днд не делают конечно
забавно то что ты проверяешь mouseup в дропзоне

Google

rddlr
26.09.2018
10:53:55

John
26.09.2018
10:59:54

Mike
26.09.2018
11:00:41

Valeriy
26.09.2018
11:07:19
дропзона должна понимать что в нее что-то вошло или покинуло, что именно ты можешь передать сверху
дропающийся обхект должен уметь взлетать, далее на окно вешаешь перемещение и маусап
в момент старта перемещения говоришь родителю что взлетел такой то компонент, он же попадет в дроп зону как активный перемещаемый
когда мышьку отпускаешь, говоришь что все баста карапузики груз упал
если он находился над дроп зоной, то делаешь все что нужно - передаешь данные куда надо
если не над дроп зоной то возвращаешь все взад
то что у тебя dragTarget это vnode т.е. сам DOM элемент по сути, это конечно же херня
тебе в момент взлета объекта надо передавать не vnode, в блок данных которые должны долететь до дроп зоны
посмотри может саму идею поймешь

Mike
26.09.2018
11:22:28

Valeriy
26.09.2018
11:26:08
я само собой не стал трогать твой render в компоненте Droppable
там полный бред

Valerii
26.09.2018
11:38:24
Гайс! Работал кто то с jsPDF ? Как скачать всю html или все что храниться в data () ??

Mike
26.09.2018
11:40:56
там полный бред
понял ваш код) спасибо) но мне больше с рендером не понятно) как мне сделать такое же, но нормально)