html里table表格里嵌套table表格

 <table class="layui-table" lay-size="sm">
        <thead>
        <tr>
            <th>订单编号</th>
            <th>订单创建时间</th>
            <th>机器名</th>
           
            <td>商品名称</td>
            <td>支付结果</td>
            <th>支付方式</th>
            <td>单价</td>
           <th style="padding: 0; min-width: 70%;">
                <table style="width: 100%;height:100%;border: hidden">
                    <colgroup>
                        <col width="10%">
                        <col width="15%">
                        <col width="15%">
                        <col width="10%">
                    </colgroup>
                    <tr>
                       <th>货道名</th>
                       <th>应出货数量</th>
                       <th>实际出货数量</th>
                       <td>查看详情</td>
                    </tr>
                </table>
            </th>
            
        </tr>
        </thead>
        <tbody id="tbody">
        {volist name="list" id="vo"}
        <tr>
            
            <td>{$vo.trade_no}</td>
            <td>{:date('Y/m/d H:i',$vo.create_time)}</td>
            <td>{$vo.mac_name}</td>
        
            <td>{$vo.goods_name}</td>
           <td>
            人工退款
           </td>
            <td>{$vo.pay_type}</td>
            
            <td>{$vo.unit_price}</td>
            <td style="padding: 0;">
                <table style="width: 100%;height: 100%;border: hidden">
                    <colgroup>
                        <col width="10%">
                        <col width="15%">
                        <col width="15%">
                       <col width="10%">
                    </colgroup>
                    <?php foreach($vo['num'] as $v){  ?>
                    <tr>
                         <td>{$v['channel_name']}</td>
                         <th>{$v['count']}</th>
                         <th>{$v['out_count']}</th>
                        <td><a title="更多"  onclick="x_admin_show('订单详情','{:url('order/order?id='.$vo.id)}',500,400)" href="javascript:;">
                         <i class="layui-icon">&#xe63c;</i>
                        </a></td>
                    </tr>
                  <?php  }  ?>
                </table>
            </td>
           
            
        </tr>
        {/volist}
        </tbody>
    </table>

 

vxe-table是一个基于Vue.js的可定制的表格组件,它支持丰富的功能,比如数据嵌套多层。数据嵌套多层指的是在一个表格中展示具有层级关系的数据,比如组织结构、目录列表等。在vxe-table中,可以通过设置`rowspan-method`属性来实现数据的多层嵌套。 `rowspan-method`是一个函数,它可以决定哪些单元格需要跨越多行显示。在函数内部,你可以根据当前行的数据和它的子数据来返回一个配置对象,配置对象中可以指定需要跨越的行数和列数。这样,在渲染表格时,vxe-table会自动将这些单元格展开成多个行。 具体实现步骤如下: 1. 准备层级数据,通常这种数据会有一个字段来标识层级关系,比如`children`字段。 2. 在vxe-table中设置`rowspan-method`属性,并绑定到一个方法。 3. 在`rowspan-method`方法中,根据当前行数据和其子数据决定跨行跨列的配置。 4. 根据返回的配置对象,vxe-table会渲染出具有层级嵌套效果的表格。 下面是一个简单的示例代码片段: ```javascript new Vue({ el: '#app', data() { return { tableData: [ { id: 1, name: '张三', children: [ { id: 2, name: '李四', } ], }, // ... 其他数据 ], rowspanSpan: {} } }, methods: { rowspanMethod({ row, rowIndex, column, columnKey }) { // 这可以根据row数据结构判断是否是需要展开的行 // 假设id为1的行需要展开,我们设置rowspan为其子数据的数量+1 if (row.id === 1) { this.rowspanSpan = { rowspan: row.children.length + 1, colspan: 1 } } else { // 其他行不展开 this.rowspanSpan = null } } } }) ``` 在模板中: ```html <template> <vxe-table :data="tableData" @rowspan-method="rowspanMethod"> <!-- 其他列定义 --> </vxe-table> </template> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值