我正在尝试使用 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 将复制它们等等......)事实上,如果我能更好地控制可拖动,那么也许我会做一个删除垃圾桶而不是按钮。
所以我想重新排序单个颜色并启用单独的放置目标。
任何帮助将不胜感激。我敢肯定它很简单:(