Appearance
BizExpressTrack 物流轨迹
物流轨迹卡片:头部快递公司(emoji/单字符图标 + 名称 + 编码)、运单号(等宽字体 + 一键复制,成功变对勾 1.5s)、可选刷新按钮;纵向时间线按 direction 排序(默认 desc 最新在前),最新节点 primary 大圆点带呼吸动画,signed 时转 success 色并挂终态徽标;节点展示时间 / 状态着色 tag / 轨迹描述 / 所在地;show-duration 显示节点间隔耗时。内置 loading 骨架屏、error 失败重试、空态兜底。订单详情、售后进度、发货通知场景。
基础用法
🚚顺丰速运SF
运单号SF1360000123456
【苏州市】您的快件正在派送中,快递员:王师傅 138****6688
江苏 苏州
快件已到达【苏州工业园转运中心】
江苏 苏州
快件已从【上海转运中心】发出,下一站【苏州工业园转运中心】
上海
快件已到达【上海转运中心】
上海
【上海市浦东新区】顺丰快递员已揽件
上海 浦东
默认最新轨迹在前;点击复制图标复制运单号,点击节点触发 node-click。
排序方向
📦中通快递ZTO
运单号ZT7852001133445
【杭州市】快件正在派送中,请保持电话畅通
快件已到达【杭州滨江网点】
快件已从【杭州转运中心】发出
【宁波市鄞州区】中通快递员已揽件
📦中通快递ZTO
运单号ZT7852001133445
【宁波市鄞州区】中通快递员已揽件
快件已从【杭州转运中心】发出
快件已到达【杭州滨江网点】
【杭州市】快件正在派送中,请保持电话畅通
左:direction="desc"(默认,最新在前);右:direction="asc"(最早在前,从头看物流进展)。
签收终态
signed:
最新节点 success 色 + 呼吸动画停止 + 终态徽标
🚛京东物流JD
运单号JD002677183945
【南京市】已由本人签收,感谢使用京东物流,期待再次为您服务
江苏 南京
【南京市】京东快递员李强 139****0021 正在为您派送
快件已到达【南京雨花台分拣中心】
【上海市青浦区】京东快递员已揽收
加载中
✈️圆通速递YTO
运单号YT7583120946671
当前状态:loading(3 行骨架屏)
查询失败
🚨韵达快递YD
运单号YD4102887530092
物流轨迹查询失败,请稍后重试
refresh 触发次数:0;当前状态:error
间隔耗时
🐰极兔速递JT
运单号JT0093184277563
【北京市】快件正在派送中
间隔 1小时22分钟
快件已到达【北京通州网点】
间隔 11小时53分钟
快件已从【北京转运中心】发出
间隔 1天8小时
【天津市滨海新区】极兔快递员已揽件
首末节点总耗时(getTotalDuration):(无法解析)
紧凑模式
📮申通快递STO
运单号ST7741920865538
【深圳市】快件正在派送中,快递员:陈浩 136****9907
快件已到达【深圳南山网点】
快件已从【广州转运中心】发出
【广州市天河区】申通快递员已揽件
compact 收紧留白且不渲染所在地行,适合侧栏 / 抽屉等窄容器。
自定义节点
德邦快递 · 大件快递自定义头部
DB9055217743086(点击刷新) 2026-10-19 20:12最新
2026-10-19 07:45
2026-10-18 15:30
#header 作用域:company / trackingNo / refresh;#node 作用域:record / index / first。
事件
📮中国邮政EMS
运单号EMS9987123044567
【重庆市】快件已从【重庆转运中心】发出
【成都市锦江区】邮政快递员已揽件
事件回显(最近 6 条):
- (暂无,点击复制 / 刷新 / 节点试试)
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| company | BizExpressCompany | — | 快递公司(name 必填,code / icon 可选) |
| tracking-no | string | '' | 运单号(等宽字体展示 + 复制) |
| records | BizExpressRecord[] | [] | 轨迹记录(内部按 direction 排序) |
| direction | 'desc' | 'asc' | 'desc' | 展示顺序:desc 最新在前 |
| status | 'success' | 'loading' | 'error' | 'empty' | 'success' | 整体状态(骨架屏 / 失败占位) |
| compact | boolean | false | 紧凑模式:隐藏所在地、收紧留白 |
| show-header | boolean | true | 显示头部 |
| show-duration | boolean | false | desc 模式下显示节点间隔耗时 |
| signed | boolean | false | 已签收:最新节点 success 色 + 终态徽标 |
| terminal-text | string | '已签收' | 签收终态徽标文案 |
| refreshable | boolean | false | 显示刷新按钮 |
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
| copy | (trackingNo: string) | 运单号复制成功 |
| refresh | — | 刷新 / 失败重试 |
| node-click | (record: BizExpressRecord) | 节点点击 |
Slots
| 插槽名 | 说明 |
|---|---|
| header | 自定义头部(作用域:company / trackingNo / refresh) |
| node | 自定义节点内容(作用域:record / index / first) |
| empty | 自定义空态 |
| footer | 底部补充区 |
Expose
| 名称 | 类型 | 说明 |
|---|---|---|
| getRecords | () => BizExpressRecord[] | 排序后的展示记录副本 |
| getTotalDuration | () => string | 首末节点总耗时文本;无法解析返回 '' |