位置: IT常识 - 正文

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

发布时间:2024-01-08
【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)(阿伦河在哪)

  • 非金融企业利息收入计入什么科目
  • 银行承兑汇票和支票的区别
  • 事业单位不用纳税吗
  • 完税凭证可以补办吗
  • 收到预付款的发票怎么写摘要
  • 设计、制造
  • 电子承兑汇票付款流程
  • 新公司接手之前公司的固定资产
  • 股东往来款怎么处理
  • 小微企业减免税如何算
  • 长期股权投资成本法发放现金股利
  • 个体户财务负责人风险有哪些
  • 货物损失怎么处理
  • 居民企业非货币性资产投资、转让所得如何缴税?
  • 个人所得税的税收标准
  • 建设单位对工程施工的评价意见
  • 城镇土地使用税每年都要交吗
  • 纳税评估调整
  • 双系统怎么卸载ubuntu
  • 原材料和加工费能分着开票么
  • 怎么跟银行谈停息挂账
  • 住房公积金有什么用途和价值
  • 不发工资先去劳动局投诉还是仲裁
  • googlechrome谷歌浏览器
  • php cgi配置
  • 委托加工物资企业原材料都是自己采购
  • 可以转增资本的有哪些科目
  • 住房贷款利息支出专项附加抵扣
  • 城建税教育费附加和地方教育费附加税率
  • 路由器增强型
  • 个人所得税的征收模式为()A分类征收B综合征收C
  • 开票逃税的处罚
  • 配置eAccelerator和XCache扩展来加速PHP程序的执行
  • php年月日时间代码
  • 简单谈谈php中的安全性
  • php实现分页显示
  • 资产负债表中的货币资金怎么算
  • 测试费计入什么会计科目
  • 转让企业要交什么税
  • 一定要确认收入的时候才能开票吗
  • 员工加班餐费该怎么算
  • 营业外收入需要报增值税吗
  • 免费赠送的产品报关金额
  • 现金银行本票的签发人是谁
  • 逆回购划算吗
  • 印花税减免优惠政策2019
  • MongoDB中MapReduce编程模型使用实例
  • 运费与快递费的区别在哪
  • 收到失业保险稳岗补贴怎么做会计分录
  • 支出应计入管理费用,而且要根据其发生额
  • 仓库转租合同
  • 总账与总账之间的核对
  • 法人购买车险发票在哪开
  • 应收账款期初余额在借方还是贷方
  • 机动车发票红冲多了税盘被锁
  • 去年计提的费用今年取得发票 汇算清缴
  • 纳税检查企业多缴企业所得税如何处理
  • 房地产竣工验收后结转收入和成本
  • 垃圾清运费会计处理
  • 多交的税费申请抵扣下期
  • 办理三证合一多久能拿到
  • 研发费用人工费用包括
  • 待摊费用怎么做凭证科目
  • mysql日志记录
  • be备份linux系统
  • keyemain.exe是什么进程
  • windows系统同时按下CTRL+ALT+DEL键没有弹出任务管理器的解决方法
  • ubuntu搜索工具
  • 滚小球的实验过程和材料
  • linux流量监测工具
  • 单机模式在哪
  • jQuery ajax分页插件实例代码
  • 简述python的垃圾回收机制
  • Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
  • JavaScript bold方法入门实例(把指定文字显示为粗体)
  • 代扣代缴申报表 填表说明
  • 授课费800元个税要收吗
  • 预缴的税额可以用留底抵扣吗
  • 北京出租车发票微信怎么查真伪?
  • 成都市成华区税务局新地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号