欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > element-ui tabs+table 实现点击表格切换标签页

element-ui tabs+table 实现点击表格切换标签页

2025/2/26 1:12:27 来源:https://blog.csdn.net/paradoxaaa_/article/details/139741484  浏览:    关键词:element-ui tabs+table 实现点击表格切换标签页

客户需求:点击主任务标签页中的表格 跳转到子任务所在的标签页

代码:

表格部分:

<el-tabs type="border-card" :active-name="currentTab" @tab-click="handleTabClick"><el-tab-pane class="table1" label="领料单状态" name="tab1"><el-tableref="singleTable":data="tableData"highlight-current-row@current-change="handleCurrentChange"style="width: 100%"><el-table-columnproperty="materialNum"align="center"label="领料单号"></el-table-column><el-table-columnproperty="partNo"align="center"label="物料号"></el-table-column><el-table-columnproperty="batchNo"align="center"label="批次号"></el-table-column><el-table-columnproperty="requirement"align="center"label="需求数量"></el-table-column><el-table-columnproperty="assigned"align="center"label="已分配数量"></el-table-column><el-table-columnproperty="delisted"align="center"label="已下架"></el-table-column><el-table-columnproperty="noOutput"align="center"label="未出库数量"></el-table-column></el-table></el-tab-pane><el-tab-pane class="table1" label="单托配送状态" name="tab2"><template v-if="currentDetail"><el-table:data="currentDetail"style="width: 100%"><el-table-columnprop="materialCode"align="center"label="领料单号"/><el-table-columnprop="partNo"align="center"label="物料号"/><el-table-columnprop="batchNo"align="center"label="批次号"/><el-table-columnprop="state"align="center"label="当前状态"/><el-table-columnprop="robotCode"align="center"label="分配车辆"/></el-table></template><template v-else><div class="txt">请先选择一条领料单</div></template></el-tab-pane></el-tabs>

表格的数据结构:

 tableData: [{materialNum: '23745',partNo: '001',batchNo: '240403',requirement: 16000,assigned: 12000,delisted:0,noOutput: 4000,detail:[{partNo: '001', materialCode: '23745', state: '未出库',batchNo:'240403',robotCode: 101},{partNo: '001', materialCode: '23745', state: '未出库',batchNo:'240403',robotCode: 101},{partNo: '001', materialCode: '23745', state: '已送达',batchNo:'240403',robotCode: 101},{partNo: '001', materialCode: '23745', state: '出库中',batchNo:'240403',robotCode: 101}]}]currentRow: null, // 当前选中行currentDetail: null, // 当前选中行的detail 也就是子任务的内容currentTab: 'tab1',  // 当前标签

 逻辑部分:

 watch: {   //监听点击表格的变化currentRow: {handler(newVal) {console.log('newVal',newVal)console.log('赋值之前currentTab',this.currentTab)if (newVal) {this.currentTab = 'tab2'; // 切换到第二个tabconsole.log('赋值之后currentTab',this.currentTab)this.currentDetail = newVal.detail; // 确保currentDetail是当前行的detail}},immediate: false, // 不立即执行deep: true, // 深度监听,如果currentRow是对象,确保能监听到内部属性的变化},},mounted() {this.currentTab = 'tab1'  // 设置默认显示的tab页
},methods: {handleCurrentChange(val) {this.currentRow = val;console.log('当前选中行',this.currentRow)if (val) {this.currentDetail = val.detail;}},handleTabClick(tab) {// tab.name 会包含当前选中标签的名字,这里手动同步currentTabthis.currentTab = tab.name;console.log('当前选中标签:', tab.name);},
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词