N Nexus UI Component Library
v3.0
陈
由页面以纯 HTML 打开并书写内容。 ========================================================================= -->
辅助工具 / 02

拖拽排序

基于原生 HTML5 拖放实现的列表重排,支持基础列表、卡片模块、带手柄的长列表,以及拖拽上传区域。按住任意一项拖到目标位置即可看到占位与落点,拖拽过程中的样式由组件库统一提供。

基础排序列表

[data-sort] + .sort-item
审批流程节点顺序
拖动调整顺序,顺序即审批流转顺序
共 6 个节点
1
发起申请
申请人 · 必填 3 项材料
自动通过
2
直属主管审批
陈思远 · 超时 24 小时自动提醒
当前节点
3
财务复核
李彦 · 仅金额大于 5,000 元时触发
条件节点
4
法务会签
周航 · 合同类申请必填
条件节点
5
总经理审批
赵敏 · 金额大于 50,000 元时触发
高权限
6
归档与通知
系统节点 · 生成编号并推送结果
自动完成
最近保存于 10-03 09:26 · 操作人 陈思远
当前顺序
第 1 位发起申请
第 2 位直属主管审批
第 3 位财务复核
第 4 位法务会签
第 5 位总经理审批
第 6 位归档与通知

拖拽结束后,列表会把新顺序写回表单字段并调用保存接口。

规则
固定节点不可拖动
置灰项保持原位置,拖拽时自动跳过
支持键盘排序
聚焦后按 ↑ ↓ 移动,按空格确认落点
跨列表拖拽需显式开启
默认只在同一容器内排序,避免误操作

卡片模块排序

card sort · 首页模块
首页模块顺序
拖动调整小程序首页各模块的展示顺序
轮播 Banner
3 张主图 · 自动播放 5 秒
1
金刚区
8 个入口 · 两行四列
2
限时秒杀
倒计时 2 小时 18 分
3
个性化推荐流
千次曝光点击率 4.8%
4
优惠券领取
4 张券 · 领取率 62%
5

顺序调整后 10 秒内生效,已进入首页的用户会在下次冷启动时更新。

拖拽上传 · 两种状态
把文件拖到这里
或点击选择本地文件
默认态 .upload
松开鼠标即可上传
边框与文字同时反色高亮
拖入态 .upload.drag

文件拖入时给容器加 .drag 类,边框由灰转黑、文字提亮;拖出或投放后移除该类。

上传队列
图
banner-home-0912.png
64%
图
icon-kongfu.svg
已上传 · 4.2 KB
完成
排序结果输出
{
  "formId": "approval-flow-2418",
  "order": [
    "apply",
    "manager-approve",
    "finance-review",
    "legal-countersign",
    "gm-approve",
    "archive"
  ],
  "updatedAt": "2026-10-03T09:26:41+08:00"
}

落库时只提交节点标识与顺序号,避免整表重写。

触屏设备的兼容提示

原生 HTML5 拖放在移动端浏览器上支持不完整。触屏场景请改用长按 + 指针事件实现,或在拖拽区域内提供上下移动按钮作为兜底操作。