• Vue学习(五):列表渲染


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>列表渲染</title>
    </head>
    <body>
    <!--1.数组迭代-->
    <div id="example1">
        <ul>
            <li v-for="item in items">
                {{ item.message }}
            </li>
        </ul>
        <!--第二个参数为索引-->
        <ul>
            <li v-for="(item, index) in items">
                {{ parentMessage }} - {{ index }} - {{ item.message }}
            </li>
        </ul>
    </div>
    
    <!--2.对象迭代-->
    <div id="example2">
        <!--第一个参数为属性值-->
        <ul>
            <li v-for="value in object">
                {{ value }}
            </li>
        </ul>
        <!--第二个参数为键名-->
        <ul>
            <li v-for="(value, key) in object">
                {{ key }}: {{ value }}
            </li>
        </ul>
        <!--第三个参数为索引-->
        <ul>
            <li v-for="(value, key, index) in object">
                {{ index }}.{{ key }}: {{ value }}
            </li>
        </ul>
    </div>
    
    <!--3.在使用 v-for 时提供 key-->
    <!--2.2.0+ 的版本里,当在组件中使用 v-for 时,key 现在是必须的-->
    <div id="example3">
        <ul>
            <li v-for="item in items" :key="item.id">
                {{ item.message }}
            </li>
        </ul>
    </div>
    <script type="text/javascript" src="vue.min.js"></script>
    <script>
        let vm1 = new Vue({
            el: '#example1',
            data: {
                parentMessage: 'Parent',
                items: [
                    {message: 'Foo'},
                    {message: 'Bar'}
                ]
            }
        });
    
        let vm2 = new Vue({
            el: '#example2',
            data: {
                object: {
                    firstName: 'John',
                    lastName: 'Doe',
                    age: 30
                }
            }
        });
    
        let vm3 = new Vue({
            el: '#example3',
            data: {
                items: [
                    {
                        id: 1,
                        message: 'Foo'
                    },
                    {
                        id: 2,
                        message: 'Bar'
                    }
                ]
            }
        })
    </script>
    </body>
    </html>
  • 相关阅读:
    BZOJ 5018 [Snoi2017]英雄联盟
    BZOJ 4945 [Noi2017]游戏
    BZOJ4942 [Noi2017]整数
    BZOJ 2427 [HAOI2010]软件安装
    BZOJ 4870 [Shoi2017]组合数问题
    THINKPHP 全局404
    PHP 万能查询代码
    xml Array 相互转化
    JS 倒计时计算
    PHP 多态
  • 原文地址:https://www.cnblogs.com/Jimc/p/10101981.html
Copyright © 2020-2023  润新知