2017-10-10 32 views
0

我想問一下。它可以簡單地渲染表這樣的對象..Vue表,帶有多個子對象的數組列表

list { 
 
    Array[1] = [ 
 
    Object[0] = { 
 
     name: "Hello world" 
 
    } 
 
    ], 
 
    Array[2] = [ 
 
    Object[0] = { 
 
     name: "Hello world" 
 
    }, 
 
    Object[1] = { 
 
     name: "Hello world" 
 
    } 
 
    ] 
 
}

不知怎的,這樣的..

<tr v-for="(subrows, header) in list">{{ header }}</tr> 
<tr v-for="subrow in subrows">{{ subrow }}<tr/> 

問題是,我不能簡單地創建一個標題行表和subrows ..

我會很感激,如果有人可以幫助我這個。

+1

您可以編輯對象的2-3元的樣本的不同份額確切的對象你問題,以便清楚「list」中的數據項是如何對應於「subrows」和「header」的? –

回答

0

如果你有一個像{arr1:[{name:"test11"},{age:11}],arr2:[{name:"test22"},{age:22}],arr3:[{name:"test33"},{age:33}]}對象試試下面的代碼

var vm = new Vue({ 
 
    el: '#vue-instance', 
 
    data: { 
 
    rows:{arr1:[{name:"test11"},{age:11}],arr2:[{name:"test22"},{age:22}],arr3:[{name:"test33"},{age:33}]} 
 
    } 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.16/vue.js"></script> 
 
<div id="vue-instance"> 
 
    <table border="1"> 
 
    <tr><th>Data for</th><th>Name</th><th>Age</th></tr> 
 
    <tr v-for="(index,row) in rows"><td>{{index}}</td><td>{{row[0].name}}</td><td>{{row[1].age}}</td></tr> 
 
    </table> 
 
</div>

如果你的對象是

+0

但我有列表,其中每個陣列是報頭和在陣列中的每個對象是行:/ {ARR1 = [{名稱:1},{名稱:2}]。ARR2 = [{名稱:3}]} 在laravel它會是這個樣子: forach(項目爲x => Y) {{$ x軸>名稱}} 的foreach(Y爲子項) {{$ subitem-> ..}} endforeach endforeach – nrkz

+0

thx幫助,但如何獲得arr1,arr2 ..作爲表頭和對象的行作爲行 – nrkz

+0

@nrkz:在第一列中添加了鍵名 – C2486

相關問題