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

  • 新领的发票怎么分发
  • 计提工资时个税怎么处理
  • 小规模纳税人如何申报
  • 小规模纳税人补税怎么补
  • 利润表第二季度本期金额填4-6月还是1-6月数
  • 融资租入的办公楼属于固定资产吗
  • 给客户的返点会计分录怎么写
  • 收取外部客户电费如何结转成本
  • 研发费用加计扣除政策执行指引
  • 折旧费和摊销费怎么算
  • 附加税交税依据
  • 往来款可以作为投资款吗
  • 实物投资账务处理办法
  • 没有成本票怎么做成本
  • 企业购买股票投资
  • mac 应用
  • 各类基本社会保障性缴款是单位缴纳部分吗
  • 不能抵扣的费用
  • win10双系统修改名称
  • 税控盘进项税已抵扣如何转出分录
  • 质量事故责任书
  • 会计账簿登记错误怎么办
  • php解析json对象
  • 在申报季度企业所得税时,残疾人工资可以加计扣除吗
  • mac vue搭建本地环境
  • 银行进账单是银行开吗
  • 记账凭证和原始凭证都是登记账簿的直接依据
  • h5页面跳转小程序不显示按钮
  • 未摊销完的房租转哪个科目
  • 返还土地出让金违法吗?
  • 发票过期未认证可以用吗
  • 收到银行存款利息计入什么科目
  • 增值税的滞纳金税率
  • wordpress提示插件
  • 织梦标签工具
  • 质量扣款应收账款怎么算
  • 农业种植会计
  • 购销合同印花税税率表
  • 酒店收入是什么收入
  • 暂估入库按含税价吗
  • 车辆保险费印花税计税金额含进项税吗
  • 上年亏损次年赢亏怎么算
  • 公司租赁房屋房产税
  • 个体工商营业执照注销需要缴费吗
  • 外购货物用于促销的账务处理
  • 坏账准备的帐务处理
  • 退休人员返聘签订什么合同
  • 进项税抵扣销项税算法
  • 防伪税控服务费全额抵扣申报表怎么填
  • 补发工资如何计税计算
  • 车辆保险费会计账务处理
  • 哪些业务可以进入共享服务中心
  • 如何理解什么是半殖民地半封建社会
  • 税前扣除怎么理解
  • 非贸付汇如何缴税
  • 汽车折旧年限及残值率是多少
  • 未取得增值税发票措施有哪些
  • 在建工程转固后计提折旧
  • 事业单位工会经费账务处理
  • 企业备用金怎么做账
  • linux信号机制的原理
  • wlan device什么意思
  • windowsxp如何清理磁盘
  • win8磁盘占用率100%
  • Win10 Mobile RS1预览版14267.1004 修复Lumia 550充电问题
  • jquery和原生js性能
  • 超酷风格
  • js 字符编码
  • nodejs爬取数据
  • js遍历获取指定数据
  • android10获取设备id
  • python 网络应用
  • Python3使用requests登录人人影视网站的方法
  • javascript总结
  • 松原江北小吃一条街
  • 小额贷款公司在职人员和离职人员情节哪种轻
  • 税纳税申报表
  • 重庆职高学校推荐
  • 消费税记不记入成本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设