位置: IT常识 - 正文

【elementUI系列一】vue拖拽功能实现-vuedraggable实现多层嵌套拖拽(elementui ts)

编辑:rootadmin
【elementUI系列一】vue拖拽功能实现-vuedraggable实现多层嵌套拖拽 拖拽功能组件

推荐整理分享【elementUI系列一】vue拖拽功能实现-vuedraggable实现多层嵌套拖拽(elementui ts),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:elementui cn,el-elementui,elementuiicon,el-elementui,elementui cn,elementui cn,el-elementui,elementeui,内容如对您有帮助,希望把文章链接给更多的朋友!

awe-dnd和vue-draggable做了一番比较,最终选择了vue-draggable,至于原因:

vue-draggable的@start和@end只会在拖拽元素移动的开始和结束时触发,过程中不会触发awe-dnd会一直监听拖拽的过程,在拖拽的过程中会一直打印信息使用【elementUI系列一】vue拖拽功能实现-vuedraggable实现多层嵌套拖拽(elementui ts)

各项配置介绍:vuedraggable文文档

1.安装 npm或者yarn

yarn add vuedraggablenpm i -S vuedraggable

2.在vue项目中引入draggable 

//导入draggable组件import draggable from 'vuedraggable';......export default { components: { draggable, }, data() { return { imageUrlList: [] }; },methods: { /** * @description: 预览的图片添加下载按钮 */ clickImage() { }, /** * @description: 查看-大图预览, 先看当前大图 * @param {Number} index 当前下标 * @param {Array} imgList 所有大图 * @return {Array} arr 当前图片为第一个的大图 */ getPreviewList(index, imgList) { let arr = []; let i = 0; for (i; i < imgList.length; i++) { arr.push(imgList[i + index].fileUrl); if (i + index >= imgList.length - 1) { index = 0 - (i + 1); } } return arr; }, }};

3.在模板中使用draggable

<draggable v-model="imageUrlList" animation="300" draggable=".drag-area" > <div class="drag-area" v-for="(item, index) in imageUrlList" :key="item.fileName" > <el-image @click.stop.prevent="clickImage" :src="item.fileUrl" :preview-src-list="getPreviewList(index, imageUrlList)" > <div slot="error" class="image-slot"> <i class="el-icon-picture-outline"></i> </div> </el-image> </div> <div class="el-upload__text"> <em>点击上传</em> </div> </draggable>

 以下几点需要注意

draggable区域内嵌入多层,要把拖拽区域加上class名称,draggable=‘.class名’,这样就能确保draggable内部分可以拖拽,部分不能拖拽el-image的点击事件和vue.draggable的拖拽事件会有事件冲突的问题,那么你需要使用.stop和.prevent修饰符来禁止默认事件和冒泡.
本文链接地址:https://www.jiuchutong.com/zhishi/289609.html 转载请保留说明!

上一篇:【web渗透】SSRF漏洞超详细讲解(web渗透实战)

下一篇:阿伦群岛三座岛中最小的伊尼希尔岛,爱尔兰戈尔韦湾 (© Chris Hill/Minden Pictures)(阿伦河在哪)

  • 安徽增值税发票勾选认证流程
  • 计提税费表格
  • 增值税小规模纳税人免征增值税政策
  • 应交增值税二级科目借贷方向
  • 收到单位借款如何处理
  • 工程用车折旧年限
  • 为什么征收增值税体现了量益原则
  • 房地产一般纳税人扣除土地价款
  • 加计扣除和研发费不一致
  • 新会计准则固定资产报废账务处理
  • 收到固定资产抵账增值税计税基础
  • 国有企业取得的土地收储款是否要上缴财政
  • 收取员工宿舍租金收入要交增值税吗
  • 汇算清缴是啥
  • 案例讨论如何进行
  • 土地补偿款属于专项资金吗
  • 交强险 收费
  • 移动通信定额发票
  • mac文本文件
  • 长期股权投资的账务处理
  • 交易性金融资产是什么意思
  • 应收账款怎么做分录
  • deepin隐藏分区
  • nvm安装及全局配置node
  • 支付手续费方式委托代销商品确认收入
  • 购买性支出和转移性支出的本质区别
  • 非营利组织所得税申报
  • 按税收的计税依据为标准税收分为
  • 关于php中的各种循环说法正确的是
  • 在收付实现制下,预付的下季度报刊杂志订阅费
  • 前端实现文件下载列表
  • 帮助命令的快捷键是什么
  • 出租房屋的房产税怎么算
  • ps魔棒工具选择图像时在容差数值较大的是
  • python导入模块的语句
  • 交通费用怎么报销
  • 原材料盘亏属于自然损耗
  • 税务处理决定书撤销情形
  • 差旅费报销范围包括
  • 工装算劳保用品还是办公费
  • 金融企业里面的债务
  • 应收账款确认无法收回的会计处理
  • 商业企业购入商品
  • 商品周转率公式
  • 内含增长率的推导
  • 普通进项发票怎么做分录
  • 个税里的年金是指
  • 进项税额不得从销项税额中抵扣项目是什么意思
  • 主营业务成本工资计提吗
  • 分支机构可不可以不建账合并到总机构?
  • 专票入账用哪一联
  • 残保金逾期怎么办
  • 库存商品成本差异怎么结转
  • 数据库木马
  • dos命令win10
  • win8任务管理器在哪
  • open dhcp server
  • win8.1使用
  • Ubuntu GNOME 14.10的桌面升级到GNOME 3.16教程
  • 用win7的人多吗
  • win8不能启动
  • macbookpro鼠标触控板
  • windows7关机点了没反应
  • 怎么用root登录
  • win 7怎么设置开机启动
  • Win10 mobile 10586.107升级后会出现哪些bug?
  • android开机自启动显示界面
  • 批处理修改文件名称
  • FIF互动帮助手册系列-HTML手册 flash版
  • python%i
  • flash和javascript
  • shell脚本 教程
  • 用python学算法
  • python中deque
  • unity教程完整版
  • javascript面向对象 第三方类库
  • 发票在税务系统查不到对方要怎么做
  • 莱钢生产什么产品
  • 怎样加入广东省民间文艺家协会
  • 广汽传祺gs52013款2.0自动怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设