表格折叠的实现

效果图:传不上去?。。。。
function fold(sender){
    var dataValue=$(sender).attr("dataValue");
    if ($(sender).html() == "+"){
        $(sender).html("-");
        $("[name="+dataValue+"]").removeClass("fn-hide");
    } else {
        $(sender).html("+");
        $("[name="+dataValue+"]").addClass("fn-hide");
    }
}
<script type="text/html" id="statisTableTemplate">
    <thead>
    <tr>
        <th>日期</th>
        <th>顾问</th>
        <th>新增线索</th>
<#--        <th>去重线索</th>-->
        <th>跟进线索</th>
        <th>有效线索</th>
        <th>有效线索率</th>
        <th>邀约到店量</th>
        <th>邀约到店率</th>
        <th>战败线索</th>
        <th>战败率</th>
    </tr>
    </thead>
    <% for (var item in Data.list) { %>
    <tr>
        <td><a href="javascript:void(0);" onclick="fold(this)" dataValue="<%=Data.list[item].reportDate%>" class="grey vm mr5 font-20">+</a><span class="vm"><%=Data.list[item].reportDate%></span></td>
        <td><%=Data.list[item].salesName%></td>
        <td><%=Data.list[item].newOrderCount%></td>
<#--        <td><%=Data.list[item].newMobileCount%></td>-->
        <td><%=Data.list[item].callerOrderCount%></td>
        <td><%=Data.list[item].effectiveOrderCount%></td>
        <td><%=Data.list[item].effectiveOrderCountRate%>%</td>
        <td><%=Data.list[item].planTodealerOrderCount%></td>
        <td><%=Data.list[item].planTodealerOrderCountRate%>%</td>
        <td><%=Data.list[item].orderCustomerState3Sum%></td>
        <td><%=Data.list[item].orderCustomerState3SumRate%>%</td>
    </tr>
    <tbody name="<%=Data.list[item].reportDate%>" class="fn-hide">
    <% for (var data in Data.list[item].list) { %>
    <tr>
        <% if (data==0) { %>
        <td rowspan="<%=Data.list[item].listSize%>">&nbsp;</td>
        <% } %>
        <td><%=Data.list[item].list[data].salesName%></td>
        <td><%=Data.list[item].list[data].newOrderCount%></td>
<#--        <td><%=Data.list[item].list[data].newMobileCount%></td>-->
        <td><%=Data.list[item].list[data].callerOrderCount%></td>
        <td><%=Data.list[item].list[data].effectiveOrderCount%></td>
        <td><%=Data.list[item].list[data].effectiveOrderCountRate%>%</td>
        <td><%=Data.list[item].list[data].planTodealerOrderCount%></td>
        <td><%=Data.list[item].list[data].planTodealerOrderCountRate%>%</td>
        <td><%=Data.list[item].list[data].orderCustomerState3Sum%></td>
        <td><%=Data.list[item].list[data].orderCustomerState3SumRate%>%</td>
    </tr>
    <% } %>
    </tbody>
    <% } %>
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: iview 框架中的表格组件支持折叠功能。要使用折叠功能,你需要在表格组件中使用「collapsible」属性,并在每一行中添加一个「collapse」组件。 首先,在你的表格组件中添加「collapsible」属性: ``` <i-table :columns="columns" :data="data" collapsible></i-table> ``` 然后,在每一行中添加「collapse」组件: ``` <template v-for="(item, index) in data"> <collapse> <template slot="title"> {{ item.name }} </template> <div> 这里是折叠内容 </div> </collapse> </template> ``` 这样,用户就可以点击每一行的标题来展开或折叠行内容了。 你还可以使用「accordion」属性来设置折叠菜单是否为手风琴效果,即每次只能展开一个菜单。 ``` <collapse accordion> <template v-for="(item, index) in data"> <template slot="title"> {{ item.name }} </template> <div> 这里是折叠内容 </div> </template> </collapse> ``` 希望这些信息能帮到你! ### 回答2: iview框架中的表格折叠是指在表格中展示可折叠的内容。在iview框架中,可以通过设置Table组件的expand-row-keys属性来实现表格折叠功能。 首先,我们需要在Table组件中绑定expand-row-keys属性,并将其值设置为一个数组,数组中包含数据源中需要展开的行的唯一标识。这个唯一标识可以是数据源中某个属性的值,如ID。 接下来,当我们点击某一行的时候,会触发Table组件的row-click事件。在事件处理函数中,我们可以通过获取点击的行的唯一标识来判断当前行是需要展开还是收起。如果点击的行的唯一标识在expand-row-keys属性的数组中,则说明当前行已经展开,则需要将该行从expand-row-keys属性的数组中移除,实现收起的效果;如果点击的行的唯一标识不在expand-row-keys属性的数组中,则说明当前行还未展开,则需要将该行的唯一标识添加到expand-row-keys属性的数组中,实现展开的效果。 通过上述的操作,我们就可以实现iview框架表格折叠功能了。当我们点击某一行的时候,该行就会根据其展开状态进行相应的折叠或展开操作。这样可以方便用户查看和管理大量的数据,使页面更加简洁和易读。 ### 回答3: iview框架是一款基于 Vue.js 的一套开箱即用的组件库,提供了丰富的 UI 组件和交互功能,其中包括了表格组件。 在iview框架中,可以使用表格组件实现表格折叠功能。折叠表格通常用于显示大量数据时,可以折叠隐藏某些行,以便用户更方便地查看和操作数据。 要实现折叠表格,首先需要通过iview的Table组件定义表格的基本结构和内容。接下来,在表格的列配置项中,设置一个自定义的插槽(slot),用于显示折叠的内容。在插槽中,可以通过条件判断来控制显示或隐藏折叠内容。 例如,可以在每行的操作列中添加一个折叠按钮。当用户点击折叠按钮时,可以通过修改相应的数据状态,控制插槽中的折叠内容的显示或隐藏。这样,用户就可以通过点击按钮来折叠或展开对应的行。 除了通过按钮来控制折叠行外,还可以通过其他的交互方式实现折叠功能,例如通过点击行的某一列来折叠或展开该行。 总之,iview框架提供了丰富的UI组件和交互功能,可以方便地实现表格折叠功能。通过合理地配置表格组件和自定义插槽,可以实现用户友好的大数据展示和操作体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值