2016-05-16 13 views
3

この質問のいくつかのバージョンがありましたが、私は頭を下げることができない特定のシナリオを見つけました。私はこのテンプレートを親要素に持っています:Vue内のネストされたテーブルの行

<tbody> 
    <tr is="tree-item" v-for="item in children" :item="item"></tr> 
</tbody> 

これまでのところとても良いです。子要素は次のとおりです。

<tr v-on:click="toggle" class="{{ classes }}"> 
    <td class="name"> 
     {{ item.tree_item_heading }} 
    </td> 
</tr> 

<tr v-show="isLoaded" is="tree-item" v-for="item in grandChildren" :item="item"></tr> 

これは、再帰的なフォームラインですので、最初のtree-itemに子がある場合、彼らはあまりにもtree-itemとしてレンダリングされます。それはうまく表示されますが、フラグメントインスタンスとしてレンダリングされるため、v-showプロパティは無視されます。

これを解決する方法はありますか?あなたの親ループのために複数のtbodyタグを使用して試みることができる

乾杯

答えて

0

<tbody v-for='item in children'> 
    <tr is="tree-item" :item="item"></tr> 
    <tr v-show="isLoaded" is="tree-item" v-for="gItem in item.children" :item="gItem"></tr> 
</tbody> 
+0

はい、私は、このオプションを考えたが、その後、私は 'まだある' tbody'、内部tbody'を取得します違法な表のレイアウトとそれを壊す。 –

+0

jsfiddleをプレイすると、もう一度見てみることができますか?私はあなたの質問の "再帰的な"部分がそれを引き起こしていると推測しています - はい、複数のtbodyタグの解決策は死ぬでしょう... –

+0

あなたはそうです:https://jsfiddle.net/9yphm6wd/5 / –

関連する問題