当前位置: 首页 > news >正文

vue 实现table上下拖拽行功能

在项目中要实现表格可以上下拖拽行,这样一个功能
下面是实现的代码

显示
列名
拖动调整顺序

//---------------js代码------------------------------
const items = ref([
{ id: 1, name: ‘Item 1’, value: ‘Value 1’ },
{ id: 2, name: ‘Item 2’, value: ‘Value 2’ },
{ id: 3, name: ‘Item 3’, value: ‘Value 3’ },
])

let dragIndex = null

const dragStart = (index) => {
dragIndex = index
}

const drop = (newIndex) => {
if (dragIndex !== newIndex) {
const toBeMoved = items.value[dragIndex]
items.value.splice(dragIndex, 1)
items.value.splice(newIndex, 0, toBeMoved)
dragIndex = null
}
}
//------------------css样式-----------------------------
.tablebox {
border-top: 1px solid #e4e4e4;
border-left: 1px solid #e4e4e4;
.head {
display: flex;
background: #f5f5f5;
.borderright {
border-right: 1px solid #e4e4e4;
border-bottom: 1px solid #e4e4e4;
text-align: center;
font-size: 13px;
color: #333333;
font-family: ‘微软雅黑 Bold’, ‘微软雅黑 Regular’, ‘微软雅黑’;
font-weight: 700;
line-height: 40px;
}
}
.line {
display: flex;
line-height: 40px;
.borderright {
border-right: 1px solid #e4e4e4;
border-bottom: 1px solid #e4e4e4;
text-align: center;
}
}
}

希望可以帮到你~
看到这如果对你有用的话不如留下你的足迹
加个关注
不迷路~~~~

相关文章:

  • PyTorch 中mm和bmm函数的使用详解
  • 利用机器学习优化数据中心能效
  • Go 应用中的 Redis 连接与操作
  • chrome浏览器地址栏输入查询无效
  • c#,vb.net使用OleDb写入Excel异常:字段太小而不能接受所要添加的数据的数量
  • 【无标题】C++单例模式详解
  • CentOS 7 下 Redis 从 5.0 升级至 7.4.3 全流程实践
  • 人工智能模型方面有哪些优化措施,可以提升模型的准确率
  • 嵌入式开发--STM32G431无法正常运行程序,BOOT0与CAN冲突
  • 第五十五节:综合项目实践-实时人脸美化滤镜
  • (独家)SAP WIP生产订单结算报错:没有估算额;不可能结算
  • lto.o
  • 78. Subsets和90. Subsets II
  • Claude 4对比Claude 3.7全面评测:2025最新AI模型实测对比
  • Femap许可证与网络安全策略
  • APP广告变现,开发者如何判断对接的广告SDK安全合规?
  • 注意力机制模块代码
  • windows中Redis、MySQL 和 Elasticsearch启动并正确监听指定端口
  • 实时数仓flick+clickhouse启动命令
  • 聊一聊 .NET Dump 中的 Linux信号机制
  • 联系人网站设计/seo优化报价
  • 初学者做网站的软件/app投放推广
  • 出口外贸网站建设/弹窗广告最多的网站
  • 做配单ic去什么网站好/青岛官网seo方法
  • 靖江市网站建设/网站推广的基本手段有哪些
  • 网站里 动效是用什么做的/免费自己制作网站