Elment ui中el-table 实现表格拖拽
Element ui el-table拖拽
拖动排序可对表格行进行拖拽排序
1.下载
npm install sortablejs --save
2.引用
import Sortable from "sortablejs";
3.表格
<el-tableref="formTable":data="formChildTable"class="form_table"borderfithighlight-current-row><el-table-column label="拖动排序" width="100" align="center"><svg-icon icon-class="grid" class="drag-btn" /></el-table-column><el-table-column label="工序名称" width="120" align="center"><template slot-scope="scope"><el-inputv-model="scope.row.name":disabled="!editOrCheckFlag"/></template></el-table-column><el-table-column label="标准工时" width="90" align="center"><template slot-scope="scope"><el-inputv-model="scope.row.standardDuration":disabled="!editOrCheckFlag"/></template></el-table-column><el-table-column label="前置工序" width="160" align="center"><template slot-scope="scope"><spanclass="pre_input"@click="preCodeClick(scope.row, scope.$index)">{{ scope.row.preCodeName }}</span></template></el-table-column><el-table-column label="配置时间" width="120" align="center"><template slot-scope="scope"><el-inputv-model="scope.row.locTime":disabled="!editOrCheckFlag"/></template></el-table-column><el-table-column label="楼层定位" width="95" align="center"><template slot-scope="scope"><el-inputv-model="scope.row.locFloor":disabled="!editOrCheckFlag"/></template></el-table-column><el-table-columnlabel="操作"align="center"class-name="small-padding fixed-width"><template slot-scope="scope"><el-buttonsize="mini"type="text"icon="el-icon-delete"@click="handleDeleteChild(scope.row, scope.$index)":disabled="!editOrCheckFlag">删除</el-button></template></el-table-column></el-table>
4.定义行和列
col: [{ label: "工序名称", prop: "name" },{ label: "标准工时", prop: "standardDuration" },{ label: "前置工序", prop: "preCodeName" },{ label: "前置工序", prop: "preCodeName" },{ label: "配置时间", prop: "locTime" },{ label: "楼层定位", prop: "locFloor" },],dropCol: [{ label: "工序名称", prop: "name" },{ label: "标准工时", prop: "standardDuration" },{ label: "前置工序", prop: "preCodeName" },{ label: "前置工序", prop: "preCodeName" },{ label: "配置时间", prop: "locTime" },{ label: "楼层定位", prop: "locFloor" },],
5.method方法
// 行拖拽rowDrop() {this.$nextTick(() => {this.sortable1 = Sortable.create(document.querySelector(".form_table .el-table__body-wrapper tbody"),{handle: ".drag-btn",onEnd: ({ newIndex, oldIndex }) => {this.formChildTable.splice(newIndex,0,this.formChildTable.splice(oldIndex, 1)[0]);var newArray = this.formChildTable.slice(0);this.formChildTable = [];this.$nextTick(function () {this.formChildTable = newArray;});},});});},
6.调用
this.rowDrop();
希望读到这篇文章会对你有帮助~,有帮助请留下一个赞(*╹▽╹*)
——————来自李易峰的小粉丝,凡凡同学
Elment ui中el-table 实现表格拖拽相关推荐
- 前端项目中常用的工具包(拖拽排序表格、打印导出表格、文本复制等)【持续更新~~~】
表格类: cdn库 cdn vxe-table[开源的多功能表格] 简介 一个基于 vue 的 PC 端表格组件,支持增删改查.虚拟滚动.懒加载.快捷菜单.数据校验.树形结构.打印导出.表单渲染.数据 ...
- Python中对table(表格)的应用
Python中对table(表格)的应用 代码: from prettytable import PrettyTablefield_names = ("ID",'名字','英语成绩 ...
- vue 基于elementUI、sortablejs的表格拖拽排序
安装 sortablejs npm install sortablejs template <el-tablerow-key="id":data="moduleCo ...
- 表格拖拽、树状拖拽的各种方法
一.简单的表格拖拽 1.sortablejs 地址:https://www.itxst.com/sortablejs/neuinffi.html 配置项: http://www.sortablejs. ...
- Vue + Element 表格拖拽排序、树形表格拖拽排序
今天给大家分享一下表格(列表)及树形表格拖拽排序,树形表格排序的教程不多,可能还会有问题,我在这里详细给大家讲解一下,如果你有这样的需求或觉得有用,请给个关注或收藏一下吧,方便后期查看使用. 安装so ...
- vue+sortable实现表格拖拽
vue+sortable实现表格拖拽 前言: 支持 vue3.0 支持表格拖拽 支持自定义拖拽 sortable官网 一.下载 sortable npm install sortablejs --sa ...
- Vue2 + ant design vue1.7.8版本 Table组件 手动拖拽、可伸缩列功能
低版本的antd table组件 官网文档上有可伸缩列功能,但是用起来有很明显的bug,无法直接拿来用:接下来给大家提供一个手写的拖拽方案: 1.首先,写好v-table组件,这里最重要的就是tabl ...
- 前端elementui表格拖拽sortablejs避坑,vue2前端表格列拖拽解决方案
sortablejs sortablejs是目前比较多人用的elementui表格拖拽的插件,但是这个插件的bug很不友好:主要bug是拖拽列后不能调整列的宽,处理这个bug只能是不让用户调整列宽. ...
- 计算机没鼠标怎么,计算机中没有鼠标如何进行拖拽
计算机中没有鼠标如何进行拖拽 发布时间:2021-04-23 09:22:58 来源:亿速云 阅读:53 作者:小新 小编给大家分享一下计算机中没有鼠标如何进行拖拽,相信大部分人都还不怎么了解,因此分 ...
- 基于Vue实现表格拖拽排序——sortablejs
表格拖拽排序 1.安装插件 2.页面引入sortablejs 3.准备表格渲染所需的数据 4.绘制表格结构(要绑定唯一的值row-key,不然会出错) 5.完成表格行与列的拖拽排序事件 1.安装插件 ...
最新文章
- 思岚M2M1~SLAM方案~导航
- Apache服务基础调优参数详解
- Linux一些经典书籍
- 前端学习(1855)vue之电商管理系统电商系统之安装mysql出现VCRUNTIME140_1.dll
- 如何使用Restic Backup Client将数据备份到对象存储服务
- 【AsyncTask整理 1】 AsyncTask几点要注意的地方
- 成功演示六要素之二——意外
- android studio约束布局,在Android Android Studio的上下文菜单中添加约束布局障碍
- DIY激光雕刻机-结构设计
- 腾讯文档快捷键在哪里
- 元素JavaScript知识点梳理与经典百例
- jenkins 日常踩坑 和 瞎扯解决办法
- 五大学科竞赛(三)-o2 -lm编译选项
- java中画幅相机推荐_比全画幅更大 平民中画幅相机推荐
- UE5 虚幻引擎学习资源汇总
- linux下需要将nas盘挂
- C语言绘制象棋棋盘/残局
- 云服务完整删除mysql
- 用计算机解决问题时 为什么要用计算思维,在问题解决活动中培养计算思维
- 考研秘籍——考研流程及初试备战
热门文章
- 【OpenCV】3.4.0图像拼接Stitching模块介绍
- linux的基础简答题,Linux认证考试试题及答案「简答题」
- 【企业编程题JAVA】烽火通信2018校招软件工程师
- ps制作台式计算机图标,图标制作,用PS制作计算机应用的图标
- android 监听图库变化,Android ContentObserver 监听图库变化
- python的占位符%d %i %.nf %s
- Conflict with dependency com.android.support-annotations' in project':app'.Resolved ...解决方法
- 迷宫寻径--试探回溯法
- 地表最强的 9 则程序员笑话
- 【关闭Antimalware Service Executable(windows defender)】