一起学习vue(v-for的使用方法)

上一期咱们讲了v-if,v-else,v-else-if的使用方法,这里再提一下,在代码中我们使用v-if语句的时候在v-if和v-else或者v-else-if的中间不要执行其他代码,例如:

<div v-if="day==1">今天是周1</div>
            <div v-else-if="day==2">今天是周2</div>
            <div v-else-if="day==3">今天是周3</div>
            <div v-else-if="day==4">今天是周4</div>

<div><p>在这里执行其他代码会出现错误</p></div>
            <div v-else-if="day==5">今天是周5</div>
            <div v-else-if="day==6">今天是周6</div>
            <div v-else-if="day==7">今天是周7</div>
            <div v-else>格式错误</div>

意思就是我们的v-if类型的语法必须是紧挨着的,中间不能插入其他的。

=======================================================================

这期咱们来学习v-for语法,也是和其他语言一样,for循环语句,使用方法也基本一样。

老样子,直接上代码:

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="js/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <h1>{ {title}}</h1>
            <h2>{ {num}}</h2>
            <h3>{ {bool}}</h3>
            <h4>{ {arr[2]}}</h4>
            <h5>{ {obj.name}}</h5>
            <hr />
            <ul>
                <li v-for="(i,j) in arr">{ {j+":"+i}}</li>
            </ul>
            <hr />
            <ul>
                <li v-for="(a,b) of obj">{ {b}}:{ {a}}</li>
            </ul>
            <hr />
            <template v-for="item in arr">
                <em>{ {item}}</em>
            </template>
        </div>
    </body>
</html>

<script>
    new Vue({
        el: "#app",
        data:{
            title: "二坑的实训",
            num: 123,
            bool:false,
            arr:[111,222,333,444],
            obj:{name:"二坑",age:"22",sex:"男"},
        }
    })
</script>

我们在上面的h1~h5标签里面输出的只有一个数据,当我们想要输出一个数组里面两个或者多个数据的时候我们就需要运用v-for语句去循环这个代码。

例如:<li v-for="(i,j) in arr">{ {j+":"+i}}</li>

这个语句,我们命名arr数组为i(in arr),定义一个数组j,因为在计算机执行的时候第一个数为0,所以j的起始值为0,j+就是循环加1,":"这个是在这俩数据之间插一个:比如你想插入其他的就是"这里插入其他的",+i就是数组里面的从第0位置开始执行循环。也就是第一个是111,直到执行到没有数据为止或者我们定义的范围为止。

   <li v-for="(a,b) of obj">{ {b}}:{ {a}}</li>

of和in是一样的,两个用法差不多,引用obj数组(of obj),命名为a,b然后我们在盒子里面输出的时候,一定要反着来,大家运行之后看到效果就明白为什么是{ {b}}:{ {a}}而不是{ {a}}:{ {b}}了。

到这里,今天的v-for语法就学这么多,如果想要拓展,可以根据这个思路,自己写一个程序运行试试。

猜你喜欢

转载自blog.csdn.net/hyswl666/article/details/131171793