Компонент draggable
генерирует событие change :
change
событие запускается, когда свойство списка не равно нулю, и соответствующий массив изменяется из-за перетаскивания.Операция and-drop.
Аргумент, передаваемый событию, имеет свойство added
, которое содержит информацию об элементе, добавленном в массив.
{
newIndex: number, // the index of the added element
element: T // the added element,
}
Пример. Вы перетащите элемент из опубликованной группы в неопубликованную группу.
template:
<draggable
class="dragArea unpublished"
:options="{ group: { name: 'g1', put: 'g1'}, animation: 120 }"
@change="onUnpublishedChange"
@end="onEnd"
>
<!-- ... -->
</draggable>
script:
methods: {
onUnpublishedChange({ added }) {
if (added) {
added.element.status= false // Not published
}
},
}
Ваши группыиметь такое же имя, вы, вероятно, должны изменить его на:
Опубликовано:
:options="{ group: { name: 'published', put: 'unpublished'}, animation: 120 }"
Неопубликовано:
:options="{ group: { name: 'unpublished', put: 'published'}, animation: 120 }"