I have a nested object and only wanted to print the object name. How do I do this in vue.js?
JavaScript
x
11
11
1
var object1 = {
2
'obj1' : {
3
'obj1a' : 'a',
4
'obj1b' : 'b'
5
},
6
'obj2' : {
7
'obj2c' : 'c',
8
'obj2d' : 'd'
9
}
10
}
11
This code prints the entire content of the object being iterated:
JavaScript
1
4
1
<div v-for="obj in object1" v-bind:key="obj">
2
{{ obj }}
3
</div>
4
How can I make it only print strings obj1
and obj2
?
Thanks!
Advertisement
Answer
Add key,index
in v-for
loop like v-for="(obj,key,index) in object1"
JavaScript
1
4
1
<div v-for="(obj,key,index) in object1" v-bind:key="obj">
2
{{ key }}
3
</div>
4