1/对象迭代 v-for
<li v-for="value in object">的value就是下面的花括号里面的value,如果js里面是数组表达那么value就是object的每一条数据啦,如果不是数组表达,那么就是object里面的每一条结果值啦
//html
<ul id="repeat-object" class="demo">
<li v-for="value in object">
{{ value }}
</li>
</ul>
//js
new Vue({
el: '#repeat-object',
data: {
object: {
//如果不是数组表达式,那么value就是后面的值,换成数组表达就是如下的写法
message: 'John',
LastName: 'Doe',
Age: 30
}
}
});
//html
<ul id="repeat-object" class="demo">
<li v-for="value in object">
{{ value.message }}
</li>
<li v-for="value in object">
{{ value.LastName }}
</li>
</ul>
//js
new Vue({
el: '#repeat-object',
data: {
object: [{
//如果不是数组表达式,那么value就是后面的值,换成数组表达就是如下的写法
message: 'John',
LastName: 'Doe'
}]
}
});
2/加入参数index,必须放在后面
//html
<div>
<ul>
<li v-for="(option,index) in options">
<p class="text-success" @click="getIndex(index)">Text:{{option.text}}--Value:{{option.value}}</p>
</li>
</ul>
<div v-if="isNaN(click)==false">
<span>你点击的索引为: {{ click }}</span>
</div>
<div v-else>
<p class="text-danger">试着点击上方LI条目</p>
</div>
</div>
//js
new Vue({
el: 'div',
data: {
click: 'null',
options: [
{ text: '上海市', value: '20' },
{ text: '湖北省', value: '43' },
{ text: '河南省', value: '45' },
{ text: '北京市', value: '10' }
]
},
methods:{
getIndex:function($index){
this.click=$index;
}
}
});