
说明:联动 Slot 由外层 Slot 容器 + 多个 SlotView 列表视图组成,依靠
selectionchange事件实现逐级异步加载,常与 Grid 表格组合使用:左侧多级联动筛选,右侧 Grid 实时刷新台账数据;也可独立用作表单多级层级选择。
交互模式:左侧联动 Slot(多级分类 / 层级),选中层级后,自动携带层级 ID 作为查询参数,刷新右侧 Grid 表格明细。
联动核心逻辑
// SlotView选中变更,刷新Grid
app.gridStaff.load({
params:{
area_id: this.selection.data.sid
}
});弹窗内嵌入联动 Slot,选择层级信息,回填表单字段,同时可作为 Grid 行编辑弹窗内的选择控件。
对比下拉框级联优势:多栏并列视图,层级一目了然,适合层级选项数量庞大、需要滚动浏览的场景。
报表页面上方 / 侧边放置联动 Slot,选择层级维度,刷新 Grid 统计报表、汇总台账。
静态模式 Slot(data 静态数组)+ 联动模式结合,用于资源勾选分配:
Slot:一级目录→二级目录→三级目录;Grid:文档档案清单。
适用:公文管理、知识库、图纸档案管理系统。
container(layout:grid)
├ Slot(联动多级选择)
└ Grid(业务台账,随Slot选中刷新)Window弹窗
├ form表单
│ └ Slot(联动选择层级)
└ Grid(子明细表格)✅ 适合联动 Slot:
❌ 不适合(优先多级下拉 Select):
// SlotView selectionchange 事件脚本
if(!this.selection) return;
let parentId = this.selection.data.sid;
// 刷新右侧Grid,携带层级筛选条件
app.businessGrid.load({
params:{
parent_area_id: parentId
}
});this.selection?.data 可选链,防止未选中时报错;.load() 方法,不要直接修改 grid 本地 data;app.grid.clearFilter() 清空查询参数原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。