这种表格布局怎么实现

发布于 2022-09-06 20:32:27 字数 3576 浏览 11 评论 0

clipboard.png

如上图,产品要求点击展开效果是内容向下撑开,而不是浮层,这种效果怎么布局?以下是我的代码。

 <table class="table w-w-b">
                <colgroup>
                    <col width="150">
                    <col width="200">
                    <col width="160">
                    <col width="80">
                    <col width="180">
                    <col width="100">
                    <col width="100"/>
                    <col width="117"/>
                    <col width="123">
                </colgroup>
                <thead>
                    <tr class="active">
                        <th>SPIU ID</th>
                        <th>Detail Information</th>
                        <th>Belong to Category</th>
                        <th>Product Type</th>
                        <th>JD Price(Rp)</th>
                        <th>Time of On Shelf</th>
                        <th>Modify Time</th>
                        <th>Operator</th>
                        <th>Operation</th>
                    </tr>
                </thead>
                <tbody>
                    <tr v-for="(ware, index) in wareList">
                        <td>
                            <input :id="'spuId_' + ware.wareId" type="checkbox" class="checkbox"/>
                            <label :for="'spuId_' + ware.wareId">{{ ware.wareId }}</label>
                            <div class="ware-detail-wrapper">
                                <a class="btn-add" :class="{'btn-minus' : showModalList[index].showFlag}" @click="showWareDetailModal(index)"></a>
                                <ware-detail-modal class="detail-wrapper" :skuInfoList="ware.skuInfoVOs" v-if="showModalList[index].showFlag"></ware-detail-modal>
                            </div>
                        </td>
                        <td class="ware-info">
                            <div class="ware-image"></div>
                            <a class="detail-info">{{ ware.spuName }}</a>
                        </td>
                        <td>{{ ware.catLv1Name }}<br/>
                            {{ ware.catLv2Name }}<br/>
                            {{ ware.catLv3Name }}
                        </td>
                        <td>{{ getProductType(ware.dropShipType) }}</td>
                        <td><span v-html="getFormatMoney(ware)"></span></td>
                        <td>{{ getFormatDate(ware.onShelfTime, 'yyyy-mm-dd hh:mm:ss')}}</td>
                        <td>{{ getFormatDate(ware.modified, 'yyyy-mm-dd hh:mm:ss')}}</td>
                        <td>{{ ware.lastOperator}}</td>
                        <td><a href="">Modify</a></td>

                      </tr> 
                    <tr v-if="wareList && wareList.length <= 0">
                        <td colspan="9">
                            <div class="text-center">No record~</div>
                        </td>
                    </tr>
                </tbody>
            </table>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人生戏 2022-09-13 20:32:27

给数据每一行绑定一个expanded属性,开始置为false
然后修改模板代码

<template v-for="(ware, index) in wareList">
  <tr @click="ware.expanded=!ware.expanded">

  </tr>
  <tr v-if="ware.expanded">
    <td colspan="9">
      <div class="text-center">No record~</div>
    </td>
  </tr>
</template>
妖妓 2022-09-13 20:32:27
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文