美文网首页
Vue.js 条件渲染指令(三)

Vue.js 条件渲染指令(三)

作者: Rinaloving | 来源:发表于2019-08-05 14:06 被阅读0次
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>列表渲染指令v-for</title>
</head>
<body>
    <div id="app">
        <ul>
            <li v-for="book in books">{{ book.name }}</li>
        </ul>
        <!-- v-for 的表达式支持一个可选参数作为当前项的索引,of 可以替换成 in -->
        <ul>
            <li v-for="(book,index) of books">{{ index }} - {{ book.name }}</li>
        </ul>
    </div>

    <!--与v-if一样,v-for 也可以用在内置标签<template>上,将多个元素进行渲染-->
    <div id="app2">
        <ul>
            <template v-for="book in books">
                <li>书名:{{ book.name }}</li>
                <li>作者:{{ book.author }}</li>
            </template>
        </ul>
    </div>

    <!--对象属性也可以遍历-->
    <div id="app3">
        <span v-for="value in user">{{ value }}</span>
    </div>


    <div id="app4">
        <ul>
            <li v-for="(value, key , index) in user">
                {{ index }} - {{ key }} : {{ value }}
            </li>
        </ul>
    </div>


    <!-- v-for 还可以迭代整数  -->
    <div id="app5">
        <span v-for="n in 10">{{ n }}</span>
    </div>

    <!--自动识别最新稳定版本的Vue.js-->
    <script src="https://unpkg.com/vue/dist/vue.min.js"></script>

    <script>
        var app = new Vue({
            el:'#app',
            data:{
                books:[
                    {name:'《Vue.js  实战》'},
                    {name:'《老人与海》'},
                    {name:'《雾都孤儿》'}
                ]
            }
        })
    </script>

    <script>
        var app = new Vue({
            el:'#app2',
            data:{
                books:[
                    {
                        name:'《活着》',
                        author:'余华'
                    },
                    {
                        name:'《巴黎圣母院》',
                        author:'雨果'
                    },
                    {
                        name:'《4321》',
                        author:'保罗·奥斯特'
                    }
                ]
            }
        })
    </script>

    <script>
        var app = new Vue({
            el:'#app3',
            data:{
                user:{
                    name:'Rina',
                    gender:'女',
                    age:18
                }
            }
        })
    </script>

    <script>
        var app = new Vue({
            el:'#app4',
            data:{
                user:{
                    name:'Maco',
                    gender:'女',
                    age:25
                }
            }
        })
    </script>

    <script>
        var app = new Vue({
            el:'#app5'
        })
    </script>

</body>
</html>

条件渲染指令3.png

相关文章