vue element 表格拖拽

本文介绍了一个基于Vue+Element UI技术栈的项目中如何为表格添加拖拽功能。通过安装SortableJS库,将表格数据渲染方式更改为数据驱动,并自定义列内容,实现了拖拽排序。详细步骤包括引入SortableJS、使用模板自定义表格内容、编写拖拽JS逻辑以及加载已保存的表格数据。
摘要由CSDN通过智能技术生成

一、背景

项目是vue+element ui技术栈开发的,需求是要给表格做个拖拽功能,而element ui又不支持

二、下载依赖

npm安装 $ npm install sortablejs --save

三、实现

第一步:引入sortablejs

import Sortable from ‘sortablejs’

第二步:将table的渲染方式更改为数据渲染

	// dataHeader 原数据
	// 数据可以根据自己项目实际需要定义
	// 简单说下我的这组数据
	// width minWidth  宽度以及最小宽度(缓存宽度功能需要)
	// label 列头文字  prop 当前列字段
	// sortable 是否支持排序 columnKey  排序字段 alignType 对齐方式
	export default {
   
		data(){
   
			return {
   
				dataHeader: [
			        {
   
			          type: 'text',
			          width: '80',
			          minWidth: '40',
			          label: '操作',
			          prop: 'operateColumn',
			          sortable: false,
			          columnKey: '',
			          alignType: 'left',
			          showOverflow: true
			        }]
			   // dropDataHeader 记录拖拽后的数据,存储到缓存中
			   dropDataHeader:[ {
   
			          type: 'text',
			          width: &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值