位置: 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)(阿伦河在哪)

  • 所得税申报表的营业成本包括费用吗
  • 小规模纳税人怎么变成一般纳税人
  • 汇算清缴时房企毛利额有差异如何调整
  • 个人所得税退的多好还是少好
  • 广告公司开票能开劳务费吗
  • 企业注销增值税留抵可以退吗
  • 企业理财收益要交哪些税
  • 待转销项税额明细科目核算一般纳税人
  • 计提代扣个人工会经费怎么做账
  • 小微企业免征工会经费
  • 销项税额特殊销售额的处理方式
  • 税收抵免与税收的区别
  • 企业交税前可以扣除的费用
  • 年度销售返利的计算方法
  • 生产事故造成怎么样赔付
  • 公司租赁的车辆发生的费用都可以报销吗?
  • 上年度的会计分录做错了今年可以调整吗
  • 进项税小于销项税怎么处理
  • 增值税和消费税的区别和联系
  • 合作社能否开具专用发票
  • 俱乐部会员有什么用
  • 个体工商户允许哪些经营范围
  • 出售股票或债券的条件
  • 属于留存收益的是
  • 其他税收收入包括
  • 外籍人员探亲签证
  • 什么叫盘活存量股票
  • 金税四期查到了怎么办
  • 多计提的增值税和附加税怎么冲减?
  • 美团佣金收费标准结构图
  • 工会经费申报的依据
  • 鸿蒙系统2.0怎么升级3.0
  • 本地连接受限制无法连接
  • 客户预付的购货款是收入吗
  • unc方式
  • 最早的操作系统被称为什么操作系统
  • 装修未办理施工许可证怎么处罚
  • 不能报销的发票可以丢掉吗
  • 企业向个人提供咨询服务
  • 进项已认证后冲红又重开
  • php读取文件内容
  • 自产自销的苗木免税吗
  • 开的发票超过了限额会怎样,怎么办?
  • 图文详解一本通
  • php类和对象的关系
  • 如何网上添加办税员上海
  • 应收账款周转天数减少说明什么
  • 新公司建账会计科目
  • 退票产生的费用如何报销
  • 无形资产商标设计图片
  • 应收利息科目的表述
  • 公司欲购买一台设备,现在一次性
  • 退休人员的返聘协议模板
  • 电子商业承兑汇票的承兑有以下几种方式
  • 暂估入库后发票来不了
  • 没有进货发票可以开票吗?
  • sql server数据库版本
  • 通过注册表设置u盘启动
  • webtrapnt.exe - webtrapnt进程是什么意思
  • win10专业版怎么安装
  • win10增加右键菜单
  • 硬盘分区win7怎么扩充c盘
  • 微软刷机怎么刷
  • linux doc
  • win10系统误删文件怎么恢复
  • node stream原理
  • shell脚本通过expect实现自动单边无密登录功能
  • 跨域资源共享漏洞怎么修复
  • python3.9多线程
  • shell 判断进程是否存在
  • javascript的理解
  • nodejs ghost
  • shell脚本创建多级目录
  • pycharm sftp
  • javascript网页编程
  • 如何在电子税务局变更财务负责人
  • 利润报表怎么填写
  • 滞留票税务局会罚款多少
  • 发票在地税能查到,但是国税查不到
  • 河南三门峡税务社保缴费电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设