鍍金池/ 問答/HTML/ vue點(diǎn)擊展開tr隱藏內(nèi)容?

vue點(diǎn)擊展開tr隱藏內(nèi)容?

先上個(gè)效果圖,代碼貼在后面了~vue還不是用的特別熟,還望大神給個(gè)思路或者方向~
clipboard.png
Jq模擬寫出的效果,點(diǎn)擊當(dāng)前tr的最后一個(gè)td展開隱藏的tr的內(nèi)容。隱藏tr的內(nèi)容是備注未能顯示完全的部分。再次點(diǎn)擊tr最后一個(gè)td則收起

clipboard.png

<tbody>
              <tr class="hap_table_tr" v-for="(item,index) in hank">
                <td class="hap_table_bank">
                  <p>{{ item.name }}</p>
                </td>
                <td>
                  <p>{{ item.process }}</p>
                </td>
                <td>
                  <time>{{ item.date }}</time>
                </td>
                <td class="hap_table_notes" @click="changeContent(index)">
                  <p class="hap_table_note">{{ item.remakes }}</p>
                  <i class="hap_table_drop1"></i>
                </td>
              </tr>
            </tbody>
hank:[
              {name:'工行',process:'不準(zhǔn)入',date:'208-05-23',remakes:'備注備注備9'},
              {name:'建行',process:'談費(fèi)率',date:'208-05-23',remakes:'一二三四五六七'},
              {name:'農(nóng)行',process:'生產(chǎn)測(cè)試',date:'208-05-23',remakes:'備注備注不在不在不在'},
              {name:'商行',process:'協(xié)議流轉(zhuǎn)',date:'208-05-23',remakes:'備注備注不在不在不在'},
              {name:'央行',process:'系統(tǒng)測(cè)試',date:'208-05-23',remakes:'備注備注不在不在不在'},
              {name:'中信',process:'不準(zhǔn)入',date:'208-05-23',remakes:'備注備注不在不在不在'},
              {name:'浦發(fā)',process:'不準(zhǔn)入',date:'208-05-23',remakes:'備注備注不在不在不在'},
              {name:'交行',process:'不準(zhǔn)入',date:'208-05-23',remakes:'備注備注不在不在不在'},
              {name:'交行',process:'不準(zhǔn)入',date:'208-05-23',remakes:'備注備注不在不在不在'},
              {name:'交行',process:'不準(zhǔn)入',date:'208-05-23',remakes:'備注備注不在不在不在'},
              {name:'交行',process:'不準(zhǔn)入',date:'208-05-23',remakes:'備注備注不在不在不在'},
              {name:'交行',process:'不準(zhǔn)入',date:'208-05-23',remakes:'備注備注不在不在不在'},
            ],
回答
編輯回答
舊顏

你可以用elementui的表格組件嘛!elementui

展開行 type="expand"
參考鏈接描述
這個(gè)是來設(shè)置右面的按鈕,如果你的 remakes 沒有數(shù)據(jù)就不會(huì)顯示這個(gè) 有數(shù)據(jù)就會(huì)顯示
這是我做的項(xiàng)目中
圖片描述

2017年12月7日 00:35
編輯回答
柒槿年

這沒什么難實(shí)現(xiàn)的呀,把兩行 tr 當(dāng)做一個(gè) component 包到一起就可以了,隱藏邏輯寫到 component 中。不過可能需要注意的是,table 標(biāo)簽中包含什么標(biāo)簽是有限制的,不過如果使用 Vue 的模板是不存在這個(gè)問題的。

2017年8月11日 13:27