没有合适的资源?快使用搜索试试~ 我知道了~
首页vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
4 下载量 175 浏览量
更新于2023-03-03
评论
收藏 85KB PDF 举报
vue拖拽克隆clone组件API, vue.draggable实现盒子之间相互拖拽排序克隆(网上资源整理的文档) 效果图: ——————————————————————————– 首先需要安装vuedraggable依赖包: npm install vuedraggable --save 因为拖拽组件依赖sortablejs ,如果项目没有安装sortablejs ,可能需要安装一下 npm install sortablejs --save 复制vue html代码到项目: <template> <div class=dndList> <div class=dndList-l
资源详情
资源评论
资源推荐
vue拖拽组件拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序实现盒子之间相互拖拽排序
vue拖拽克隆clone组件API, vue.draggable实现盒子之间相互拖拽排序克隆(网上资源整理的文档)
效果图:
——————————————————————————–
首先需要安装vuedraggable依赖包:
npm install vuedraggable --save
因为拖拽组件依赖sortablejs ,如果项目没有安装sortablejs ,可能需要安装一下
npm install sortablejs --save
复制vue html代码到项目:
<template>
<div class="dndList">
<div class="dndList-list">
<h3>常用</h3>
<draggable :list="list1" :options="{group:'article', disabled: disabled}"
@start="start22"
@end="end22"
class="dragArea11"
style="height: 100px">
<div v-for="(element, index) in list1" :key="element.id" class="list-complete-item">
<div class="list-complete-item-handle">{{element.name}}</div>
<div>
<i class="el-icon-delete" @click="handleDel(index, element.id)"></i>
</div>
</div>
</draggable>
</div>
<div style="width: 100%; height: 10px; background-color: #bfbfbf"></div>
<div class="dndList-list">
<h3>所有</h3>
<draggable :list="list2" :options="{group:{name: falgs,pull:'clone'},filter: '.undraggable', sort: false}"
@end="end"
class="dragArea">
<div v-for="element in list2" :key="element.id"
:class="{undraggable : element.flag}"
class="list-complete-item">
<div class="list-complete-item-handle2"> {{element.name}}</div>
</div>
</draggable>
</div>
</div>
</template>
下面是vue js代码(包含css样式):
<script>
import draggable from 'vuedraggable'
export default {
name: 'DndList',
components: { draggable },
watch: {
},
data () {
return {
falgs: 'article',
disabled: false,
list1: [],
list2: [{id: 1, name: 1}, {id: 2, name: 2}, {id: 3, name: 3},
{id: 4, name: 4}, {id: 5, name: 5}, {id: 6, name: 6},
{id: 7, name: 7}, {id: 8, name: 8}, {id: 9, name: 9}, {id: 10, name: 10}
] }
},
computed: {
},
methods: {
end (ev) {
if (ev.to.className === 'dragArea11') {
this.$set(this.list2[ev.oldIndex], 'flag', true)
}
},
start22 (event) {
this.falgs = '222222'
},
end22 (ev) {
this.falgs = 'article'
},
handleDel (index, id) {
this.list1.splice(index, 1)
let q = this.list2.find((value, index, arr) => {
return value.id === id
})
this.$set(q, 'flag', false)
}
weixin_38637983
- 粉丝: 8
- 资源: 907
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0