Я пытаюсь изменить порядок цветов в палитре с помощью DnD. Ручка находится здесь: - https://codepen.io/neon22/project/editor/XbqvYe а>
<script type="text/x-template" id="cpalette">
<div>
<draggable v-model="colors" class="dragArea">
<ul class="color-list" >
<input type="hidden" :name="inputId" :id="inputId" v-model="colors">
<li v-if="emptyOption">
<a class="noColor" v-if="emptyOption !== 'true'" href="" @click.prevent="setColor();" :title="emptyOption === 'true' ? '' : emptyOption" :class="{selected: !selectedColor && !noSelection}"></a>
</li>
<!-- <draggable v-model="colors" tag='li' class="dragArea"> -->
<li v-for="color in colors" :key="color.id" :data-id="color.id" >
<a href="" :style="{background: color.hex}" :title="color.stash" @click.prevent="setColor(color.hex, color.id, color.stash)" :class="{selected: selectedColor === color.hex}"></a>
</li>
<!-- </draggable> -->
</ul>
</draggable>
</div>
</script>
т.е. Я переупорядочиваю в том же массиве. (Я также хочу разрешить сбрасывать его в отдельный регион для копирования и т. д.). Вместо этого я могу перетаскивать всю UL, но не отдельные элементы li. Я уже некоторое время баловался с этим и запутался. Я вижу, как классы меняются в chrome dev, поэтому я думаю, что это почти работает. Может вход мешает?
Я пытаюсь получить такой конечный результат: - https://sortablejs.github.io/Vue.Draggable/#/transition-example-2, но я еще не добавил группу перехода.
Я также хочу иметь возможность перетаскивать отдельные цвета во вторую область (где @dropend скопирует их и т. д. и т. д.). На самом деле, если я смогу лучше управлять перетаскиванием, то, возможно, я бы сделал удаление корзина вместо кнопки.
Поэтому я хочу изменить порядок отдельных цветов и включить отдельную цель перетаскивания.
Любая помощь будет принята с благодарностью. Я уверен, что это что-то простое :(