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

  • 印花税应计什么科目?
  • 个所税包括什么
  • 融资租赁如何确认收入
  • 增值税免缴
  • 公司购车入固定资产包括哪些
  • 自产商品用于在哪个科目
  • 商场扣点收入如何纳税
  • 销售废旧物品的账务处理
  • 当月未收到进项票怎么处理
  • 日常生活中各种仪式
  • 固定资产退回账务处理规定
  • 三个月工资一次扣税多少
  • 股权转让资本公积怎么处理
  • 个人从上市公司取得的分红个税怎么申报
  • 普通发票每个月有限制吗
  • 工会经费的开支必须取得发票么
  • 知道发票代码怎么查询发票号码
  • 坏账准备对利润表
  • 电梯销售和安装怎么核算收入
  • win11系统的电脑中拷贝到U盘中的文件没有了怎么解决
  • 苹果系统怎么修复
  • 最新版小企业会计准则是哪一年的
  • 进项税转出补交的增值税和附加税可以税前扣除吗
  • 农民工劳动报酬权救济制度存在的问题
  • 个人与公司交易超过20万
  • win10开始菜单失效如何解决
  • thinkphp添加数据
  • mac 如何u盘启动
  • 苹果官网
  • php function
  • 非货币性资产投资的会计处理
  • [Vue warn]: Error in created hook: “TypeError: Cannot read properties of undefined (reading ‘$on‘)“
  • python抓取淘宝店铺商品
  • 什么是社保差额
  • 卡比托丽娜·瓦西里耶娃
  • 文本检测工具
  • 增值税一般纳税人是什么意思
  • 原材料用于在建工程增值税如何处理
  • 帝国cms使用手册
  • 计提预付账款会计分录
  • 进项大于销项怎么做分录
  • 营业收入和利润总额的关系
  • 购扶贫产品怎么记账
  • 支出包括哪些项目
  • 发工资时代扣房贷怎么办
  • 税法上未投入使用的无形资产摊销所得税能扣除吗
  • 个税申报赡养老人可以填公婆吗
  • 交易性金融资产入账价值怎么计算
  • 生产成本如何结转
  • 厂家给经销商的补贴怎么开票
  • 房屋租赁怎么干
  • 暂估入库后发票整单折扣
  • 一次性伤残就业补助金有时间限制吗
  • 违约金从货款中扣除如何记账
  • 车辆使用费报销制度
  • 单位内部部门之间人员调整
  • 赠品没发票
  • 企业注销怎么回事
  • 怎么验证触发器的执行
  • win10系统优酷播放不了
  • 如何查看ubuntu系统的版本
  • u盘怎么设置速度快
  • win7防病毒设置在哪
  • mac快捷键一览
  • ubuntu系统怎么用
  • linux删除u盘记录
  • centos屏蔽ip
  • 苹果mac查看
  • centos7 zsh
  • win8metro版桌面安卓下载
  • win8超级按钮在哪
  • 禁用远程桌面服务登录
  • win7筛选键
  • opengl详解
  • msoobe命令
  • javascript.
  • Android之ContentProvider
  • JS与jQ读取xml文件的方法
  • 重大税务违法案件一案双查标准
  • 浙江摩托车上牌条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设