Vue學習07-----v-for

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
</body>
<div id="app">
    <!--
        <p>{{list[0]}}</p>
        <p>{{list[1]}}</p>
        <p>{{list[2]}}</p>
        <p>{{list[3]}}</p>
        <p>{{list[4]}}</p>
        <p>{{list[5]}}</p> 
    -->
    <!--1、v-for輸出普通數組-->
    <!--item是每一項-->
    <p v-for="item in list">{{item}}</p>
    <!-- item是每一項,i爲索引值 -->
    <p v-for="(item,i) in list">索引值:{{i}}----每一項:{{item}}</p>

    <!--2、v-for輸出對象數組-->
    <p v-for="user in list1">{{user.id}}-----{{user.name}}</p>
    <p v-for="(user,i) in list1">索引{{i}}---id{{user.id}}----name{{user.name}}</p>

    <!--3、v-for輸出對象
    遍歷對象應爲(value,key,Index)(值,鍵,索引)
-->
    <p v-for="(val,key,i) in user">
        值{{val}}-----鍵{{key}}---索引{{i}}
    </p>

    <!--4、v-for迭代數字
    PS:使用v-for迭代數字的話是從1開始
-->
    <p v-for="count in 10">
        這事第{{count}}次循環
    </p>
    <!--5、v-for中的key屬性-->

    <div>
        <label>Id
            <input type="text" v-model="id">
        </label>
        <label>name
            <input type="text" v-model="name">
        </label>
        <input type="button" value="添加" @click="add">
    </div>

    <!--不加key的時候在unshift往前增加的時候,在勾選某行時增加一行時會出現勾選的內容錯行
        key屬性只能使用unmber或者String類型
        key屬性在屬性的時候必須使用v-bind進行屬性綁定,指定key的值
    -->
    <p v-for="item in list1" :key="item.id">
        <input type="checkbox">
        {{item.id}}------{{item.name}}
    </p>
</div>

<body>
    <script src="./lib/vue.js"></script>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                list: [1, 2, 3, 4, 5, 6],
                list1: [
                    { id: 1, name: 'zs' },
                    { id: 2, name: 'ls' },
                    { id: 3, name: 'ww' }
                ],
                user: {
                    id: 1,
                    name: '666',
                    sex: '男',
                    age: 30
                },
                id: '',
                name: '',
            },
            methods: {
                add() {
                    //push在後面增加
                    //this.list1.push({ id: this.id, name: this.name })
                    //
                    this.list1.unshift({ id: this.id, name: this.name })
                }
            }
        });
    </script>

</html>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章