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

  • 公司账户转私人账户要多久时间
  • 购买理财产品计入交易性金融资产
  • 个人社保部分公司承担可以入费用吗
  • 股权收购收购方支付的期间损益计入
  • 什么样的个体需要纳税
  • 多余的实收资本可以转到其他应付款吗
  • 出纳单据交接表怎么填写
  • 外地建筑工程开票流程
  • 转登记小规模纳税人转让固定资产
  • 专用发票抵扣联放在凭证中吗
  • 煤矸石算能源吗
  • 赡养老人专项附加扣除可以是爷爷奶奶吗
  • 接受非货币性资产捐赠以其什么确认捐赠额
  • 结转无形资产账面价值
  • 外聘技术人员合同
  • 来料加工复出口增值税政策
  • 哪些燃料油不征消费税了
  • 销售中有运费收入吗
  • 发票代表收据吗
  • 印花税计入税金及附加什么时候开始
  • 暂估应付款借方
  • 应收账款抹零会计分录
  • 房屋维修基金怎么申请使用
  • 如何在windows11上打开蓝牙
  • linux deepin怎么样
  • PHP CURL CURLOPT参数说明(curl_setopt)
  • 销售商品售后回购
  • 什么是现金解款支付
  • 天猫魔合
  • 超支福利费按什么计提
  • 合并及公司利润表
  • 阿根廷圣克鲁斯省
  • 前端数据加密的三种方式
  • 定额材料损耗的计算公式
  • yolov5输出参数
  • 纺织企业成本核算方案
  • 2021年前端还火吗
  • php设置目录权限
  • 微信支付php代码
  • mkfifo命令
  • 应收账款的会计要素
  • phpcms教程
  • 结构性存款随时可取么
  • 织梦相关文章调用
  • phpcms2008
  • 代开运输发票是否会引起双重征税?
  • 海关报关单位注销操作规程
  • 一般纳税人工程劳务发票税率是多少
  • 企业管理理费包括哪些
  • 小规模纳税人按1%
  • 租赁行业的增值税率
  • 收到开错的发票怎么办
  • 投资主体将其拥有的货币或产业资本
  • 企业对疫情
  • 税前利息为什么这么高
  • 存货售出时可以冲减资产减值损失吗
  • 计提工会经费如何扣除
  • 印花税滞纳金怎么处理
  • 自建厂房的进项税额抵扣
  • 企业积分是什么意思
  • 期末留抵税额和上期留抵税额
  • 新办企业建账
  • sql server中事务有哪三种语句
  • centos yum报错
  • freebsd怎么样
  • 备份linux命令
  • windows8启动管理器
  • win8系统自带浏览器
  • 环境篇心中有光的作文
  • 用python做冒泡排序
  • c# 抽象类的作用
  • JavaScipt中Function()函数的使用教程
  • nodejs邮件
  • Activity的生命周期和页面之间的传递
  • ListView.setOnItemClickListener不起作用的原因
  • webview自定义视频播放器
  • python模拟ajax
  • 小规模纳税人一年500万一年怎么算
  • 湖北低保查询网站官网
  • 资源税的征税对象和纳税环节
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设