• Vue学习笔记5


    列表渲染

    v-for 把一个数组对应为一组元素

    <div id="app">
        <li v-for = "item in array">
            {{item.message}}
        </li>
    </div>
    <script>
        var app = new Vue({
            el: '#app',
            data: {
                array:[
                    {message:'vue1'},
                    {message:'vue2'},
                    {message:'vue3'}
                ]
            },
        })
    </script>
    
    <div id="app">
        <li v-for = "item in array">
            {{item}}
        </li>
    </div>
    <script>
        var app = new Vue({
            el: '#app',
            data: {
                array:[
                    'vue1',
                    'vue2',
                    'vue3'
                ]
            },
        })
    </script>
    

    结果:

    1.png

    v-for 还支持一个可选的第二个参数为当前项的索引。

    <div id="app">
        <ul id="example-2">
            <li v-for="(item, index) in items">
                {{ index }} - {{ item.message }}
            </li>
        </ul>
    </div>
    <script>
        var example2 = new Vue({
            el: '#example-2',
            data: {
                items: [
                    {message:'vue1'},
                    {message:'vue2'},
                    {message:'vue3'}
                ]
            }
        })
    </script>
    

    结果:
    2.png

    对象的 v-for
    可以用 v-for 通过一个对象的属性来迭代。

    <ul id="v-for-object" class="demo">
        <li v-for="value in object">
            {{ value }}
        </li>
    </ul>
    <script>
        new Vue({
            el: '#v-for-object',
            data: {
                object: {
                    o: 'vue1',
                    ob: 'vue2',
                    obj: 'vue3'
                }
            }
        })
    </script>
    

    结果:
    3.png

    <ul id="v-for-object" class="demo">
        <li v-for="(value,key) in object">
            {{key}}: {{ value }}
        </li>
    </ul>
    <script>
        new Vue({
            el: '#v-for-object',
            data: {
                object: {
                    obj1: 'vue1',
                    obj2: 'vue2',
                    obj3: 'vue3'
                }
            }
        })
    </script>
    

    结果:
    4.png

    <ul id="v-for-object" class="demo">
        <li v-for="(value,key,index) in object">
            {{index}}. {{key}}: {{ value }}
        </li>
    </ul>
    <script>
        new Vue({
            el: '#v-for-object',
            data: {
                object: {
                    obj1: 'vue1',
                    obj2: 'vue2',
                    obj3: 'vue3'
                }
            }
        })
    </script>
    

    结果:
    5.png

  • 相关阅读:
    在未排序的数组中找到第 k 个最大的元素
    区域和检索
    控制台画图程序(可更换笔刷版本)
    循环中的scanf处理了换行符怎么破
    strlen获取字符数组为什么是255
    宽字符输出中文,Devc++解决方法
    区间取最小值最大值-位值和
    模拟鼠标键盘-封装函数
    scanf("%d",a[i]+j)为什么不加取地址符号
    scanf需要多输入一行是什么问题
  • 原文地址:https://www.cnblogs.com/qfstudy/p/9317730.html
Copyright © 2020-2023  润新知