【问题标题】:Dynamic table rowspan in vue.jsvue.js 中的动态表行跨度
【发布时间】:2018-11-12 08:36:08
【问题描述】:

有人在 vue.js 中尝试过动态表行跨度吗?

以下是数据

{
    date: '2018-08-14',
    temp_que : 120,
},
{
    date: '2018-08-14',
    temp_que : 120,
},
{
    date: '2018-08-15',
    temp_que : 120,
},
{
    date: '2018-08-15',
    temp_que : 120,
},

下面是html vue

<template v-for="(item, i) in list">
  <tr> 
    <td
      :rowspan=""
      v-if=""
      class="text-center"
      v-text="item.date"
    ></td>
  </tr>
</template>

问题是当日期相同时我如何放置行跨度?

【问题讨论】:

    标签: javascript vue.js html-table


    【解决方案1】:

    首先,您需要计算相同日期的数量, 像这样: { 日期:'2018-08-14', same_num:'计数', temp_que:120, },

      <template >
         <tr v-for="(item, i) in list"> 
           <td
             :rowspan="item.same_num"
             v-if="!i? true:item[i-1].date==item[i].date? '':true"
             class="text-center"
             v-text="item.date"
           ></td>
         </tr>
       </template>
    

    【讨论】:

    • '!我?'确保 'i>0',所以 item[i-1] 是有效的。'list' 必须是一个数组
    猜你喜欢
    • 2020-03-08
    • 2017-09-10
    • 2018-11-06
    • 1970-01-01
    • 2021-06-05
    • 2019-04-23
    • 2019-12-12
    • 2021-07-23
    • 2018-04-07
    相关资源
    最近更新 更多