项目需求
简单实现一个vue拖拽小案例,右侧选项区拖拽到左侧目标区域,拖动成功的不能再次拖动,并改变颜色。
安装 vuedraggable 插件
cnpm i -S vuedraggable
页面直接引用
import draggable from “vuedraggable”;
…
components: { draggable },
源码参考
<template>
<div class="container">
<div class="content">
<div class="targetContent">
<draggable
:list="resultlists"
group="article"
:disabled="disabled"
@start="targetStart"
@end="targetEnd"
class="targetCard"
style="height: 100px"
>
<div
v-for="resultlists in resultlists"
:key="resultlists.id"
class="list-complete-item"
>
<div class="list-complete-item-handle">{
{
resultlists.name }}</div>
</div>
</draggable>
</div>
<div class="optionsContent">
<draggable
:list="targetLists"
:options="{
group: {
name: optionsName, pull: 'clone' },
sort: false,
}"
filter=".undraggable"
@end="optionEnd"
class="dragArea"
>
<div
v-