Vue.js v-for

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;
        }
    }
});

  

 

posted @ 2017-01-22 14:14  shenq2014  阅读(987)  评论(0编辑  收藏  举报