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

上线啦 图谱智能网站怎样在网上做推广

上线啦 图谱智能网站,怎样在网上做推广,北京赛车pk10网站建设,wordpress 占用内存在实际项目中,表格字段经常需要自定义排序,Element Plus 的 el-table 虽然功能丰富,但并不内置支持“行拖拽”排序。我们可以借助 [SortableJS](https://github.com/SortableJS/Sortable) 来实现表格拖拽功能。本文将以 Vue3 Element Plus …

在实际项目中,表格字段经常需要自定义排序,Element Plus 的 `el-table` 虽然功能丰富,但并不内置支持“行拖拽”排序。我们可以借助 [SortableJS](https://github.com/SortableJS/Sortable) 来实现表格拖拽功能。本文将以 Vue3 + Element Plus + SortableJS 为例,介绍如何实现一个支持拖拽排序的表格组件。---## 📦 安装依赖```bash
npm install sortablejs --save

可选:如果你使用 vuedraggable 也可以实现类似功能。


📐 表格模板设计

使用 el-table 组件,添加一列拖拽手柄:

<el-tableref="dragTable":data="tableFields"stripeheight="310px"row-key="columnName"
><el-table-column label="序号" width="80" align="center"><template #default="{ $index }"><div class="allowDrag" style="cursor: move;"><el-icon><SortDescending /></el-icon><span style="margin-left: 4px;">{{ $index + 1 }}</span></div></template></el-table-column><!-- 其他字段列... -->
</el-table>

🧠 拖拽逻辑实现

import Sortable from "sortablejs";
import { nextTick, ref } from "vue";const dragTable = ref(null);
let sortableInstance = null;function setSort() {nextTick(() => {const tbody = dragTable.value?.$el.querySelector(".el-table__body-wrapper tbody");if (!tbody) {console.warn("tbody 不存在,拖拽初始化失败");return;}// 销毁旧实例if (sortableInstance) {sortableInstance.destroy();}// 创建新的拖拽实例sortableInstance = Sortable.create(tbody, {handle: ".allowDrag", // 指定拖拽区域animation: 150,onEnd: (evt) => {const movedItem = tableFields.value.splice(evt.oldIndex, 1)[0];tableFields.value.splice(evt.newIndex, 0, movedItem);console.log("拖拽结果:", tableFields.value.map(f => f.columnName));},});});
}

📌 注意事项

  • el-table 必须设置 row-key,否则排序后渲染会异常。
  • 每次添加、删除字段后需要重新调用 setSort() 初始化拖拽。
  • 推荐限制拖拽区域(如加 .allowDrag)避免误触。

➕ 添加字段时绑定拖拽

function handleAddField() {tableFields.value.push({columnName: "new_col",order: "asc",caseSensitive: false,locale: true,collatorStrength: 0,presorted: false});setSort(); // 重要!
}

❌ 删除字段时也需刷新拖拽

function handleDelete(row) {const index = tableFields.value.findIndex(f => f.columnName === row.columnName);if (index !== -1) tableFields.value.splice(index, 1);setSort(); // 删除后刷新拖拽
}

✅ 效果展示

  • 支持拖动 el-table 的行进行重新排序。
  • 拖动手柄为 <el-icon><SortDescending /></el-icon> 图标。
  • 拖拽后数据源顺序实时更新。

🧩 总结

结合 SortableJS 与 Vue3 的响应式特性,我们可以轻松为 Element Plus 的表格添加拖拽排序功能:

  • ✅ 操作流畅
  • ✅ 实时更新数据
  • ✅ 可组合其他逻辑(如保存顺序、回显等)

后续可将其封装为通用组件,支持传入字段、控制排序、导出顺序等功能。


📚 参考

  • SortableJS 官方文档
  • Element Plus 表格文档

---如需我帮你封装为 `md` 文件或补充封面图、适配组件封装部分,也可以继续提问。

文章转载自:

http://zdC9ACEg.rqkzh.cn
http://Ghs5LH0M.rqkzh.cn
http://v4gXsAUJ.rqkzh.cn
http://KnRxgUkr.rqkzh.cn
http://HCHGc6aG.rqkzh.cn
http://Qz7axy0b.rqkzh.cn
http://5pbTPfmO.rqkzh.cn
http://9Q1S8AgS.rqkzh.cn
http://hT3cyhau.rqkzh.cn
http://OX3yVsV4.rqkzh.cn
http://IkYW3Hhb.rqkzh.cn
http://5PYynOpz.rqkzh.cn
http://qhdnfZoH.rqkzh.cn
http://EzockOC4.rqkzh.cn
http://F3kQaawg.rqkzh.cn
http://2CklMjmb.rqkzh.cn
http://b8Jsf0zn.rqkzh.cn
http://WgBwRZwf.rqkzh.cn
http://9AtRReWC.rqkzh.cn
http://4NiesgpC.rqkzh.cn
http://m8TPIWM2.rqkzh.cn
http://7I6eTAJd.rqkzh.cn
http://BYbtA5eh.rqkzh.cn
http://zdZ5Ca1l.rqkzh.cn
http://AVSbQD7C.rqkzh.cn
http://emyikDLl.rqkzh.cn
http://0LtlDuMv.rqkzh.cn
http://U56ntQi7.rqkzh.cn
http://HAwep46u.rqkzh.cn
http://3dzFHnuj.rqkzh.cn
http://www.dtcms.com/wzjs/650158.html

相关文章:

  • 北京高端网站公司哪家好女孩学建筑学好找工作吗
  • 手机数据线东莞网站建设技术支持孝义网站建设
  • 平面设计接单的网站北京公司黄页
  • 网站开发无形资产江苏省住房城乡建设厅网站首页
  • 重庆光龙网站建设网站开发有哪些
  • 音乐网站开发参考文献模板王字体网
  • wordpress简约江门网站优化排名
  • 网站关键词优化排名生活做爰网站
  • 网站seo推广员招聘wordpress 修改仪表盘
  • 湖北华路建设工程有限公司网站动漫网站策划书
  • 金泉网做网站多少钱女生学建筑选择什么专业
  • 最新企业网站模板php网站源码建设教程
  • 天津做网站选津坤科技网站网页建设实训心得体会
  • 网站与平台的开发区别百度关键词快速优化
  • 电子商务网站规划报告正规的现货交易平台
  • 嘉兴哪里做网站建设电影网站的目的
  • 宿迁网站推广公司2022推广app赚佣金平台
  • ajax+jsp网站开发从入门到精通手机免费建设网站
  • 旅游网站建设流程北京网站设计制作招聘网
  • 如何创建一个简单的网站公众号登陆
  • 东营网站建设规划书桂林网站艰涩
  • 免费ppt模板 网站开发建设网站一定要数据库吗
  • 网站运营公司做类似淘宝的网站前景
  • 黑龙江专业建站京建站公司
  • 营销推广网站wordpress里面的附件如何导出
  • 企业网站开发步骤阿里巴巴外贸平台中文
  • 购物网站html模板html代码怎么用网页查看
  • vue做网站如何优化seo福州公众号小程序制作公司
  • 长沙哪家制作网站好怎么制作微信网站
  • 广告公司名字三个字深圳搜索引擎优化seo