html单元格嵌套表格,如何在表格中嵌套表格(iview)

如何在表格中嵌套表格(iview)

如何在表格中嵌套表格(iview)

多说无益,上代码

*HTML

TS

private lineCol = [

{

title: "序号",

// key: "outAgencyName",

type: "index",

tooltip: true,

},

{

title: "酒类型",

key: "productName",

tooltip: true,

width: 250,

render: (h: any, params: any) => {

return h("div", [

h("Table", {

props: {

columns: [

{

title: "酒类型",

key: "productName",

tooltip: true,

width: 213,

render: (h: any, params: any) => {

let text = `${params.row.productName}${

params.row.modelNumber

}`;

return h(

"div",

{

style: {

overflow: "hidden",

whiteSpace: "nowrap",

textOverflow: "ellipsis",

},

attrs: {

title: text,

},

},

text

);

},

},

],

"show-header": false,

data: params.row.details,

},

}),

]);

},

},

{

title: "数量",

key: "number",

render: (h: any, params: any) => {

return h("div", [

h("Table", {

props: {

columns: [{ title: "数量", key: "number", tooltip: true }],

"show-header": false,

data: params.row.details,

},

}),

]);

},

},

{

title: "状态",

key: "status",

},

{

title: "日期",

key: "time",

tooltip: true,

},

{

title: "详情",

key: "id",

render: (h: any, params: any) => {

return h("div", [

h("Button", {

props: {

type: "text",

size: "small",

customIcon: "iconfont iconcheck",

},

on: {

click: () => {

this.checkDetails(params);

},

},

}),

]);

},

},

];

样式

由于直接使用不甚美观,我们还需要修改样式

//.outlet是页面的自定义calss标签

// 表格嵌套表格

.outlet .ivu-table-cell .ivu-table-wrapper{

margin-top: 0;

.ivu-table-cell{

padding: 0;

}

.ivu-table{

td{

height: 30px;

}

.ivu-table-body table{

width: 100% !important;

}

}

}

效果图

db27f84688456a050e80cd903d6b7d56.png

如何在表格中嵌套表格(iview)相关教程

iView表格组件是一种基于Vue.js的适用于管理和展示数据的强大工具。它提供了一种嵌套表格的功能,使得我们可以在表格的某一列再次引入一个子表格,并且可以固定某些列使其在水平滚动时保持固定位置。 要实现表格嵌套表格固定列,我们需要使用iView提供的`fixed`属性。首先,我们可以通过在主表格的列定义设置`fixed`属性为left或right来固定列。这将使得指定的列固定在表格的左侧或右侧位置。 然后,在主表格的某一列,我们可以使用嵌套表格的方式来创建一个子表格。通过在该列的slot使用`<template>`标签,并添加相应的标识,我们可以在该slot引入子表格。 对于子表格,我们也可以设置任意多个列,并通过设置`fixed`属性来决定哪些列需要固定。这样,当主表格进行水平滚动时,固定列将始终保持在其指定的位置上。 需要注意的是,表格的父子之间的关系是通过唯一的`expand`字段来确定的。通过在主表格的列定义加入一个`type=expand`的列,我们可以在展开子表格时将数据传递给子表格。然后,子表格将根据传递的数据显示相应的内容。 总之,通过合理地使用iView表格组件提供的`fixed`属性,我们可以实现表格嵌套表格固定列的功能。这种功能在需要同时展示父子表格数据并保持固定列位置时非常有用。同时,iView的文档和示例也会提供更详细的使用方法和示例代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值