vue.js入门(12)v-for循环指令

//index.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title></title>
	<link rel="stylesheet" type="text/css" href="style.css">
	<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
	
</head>
<body>
<div id="vue-app">
	样例一<br/>
	{{ a[0] }}{{ a[1] }}{{ a[2] }}<br/>
	{{ b[0] }}{{ b[1] }}{{ b[2] }}
	
	样例二<br/>
	<ul>
	<li v-for="x in a">{{ x }}</li>
	<li v-for="y in b">{{ y.name }}----{{y.age}}</li>
	</ul>
	
	样例三<br/>
	<ul>
	<li v-for="(y,index) in b">{{index}}---{{ y.name }}----{{y.age}}</li>
	</ul>
	
	样例四<br/>
	<template v-for="(y,index) in b">{{index}}---{{ y.name }}----{{y.age}}</template><br/>
	
	样例五<br/>
	<template v-for="(y,index) in b">
	<template v-for="(val,key) in y">{{key}}--{{val}}<br/>
	</template>
	
	</template>
	
</div>
	<script src="app.js"></script>
</body>

//app.js

new Vue({
	el:"#vue-app",
	data:
	{	
		a:["day1","day2","day3"],
		b:[
		 {name:"da1",age:50},
		 {name:"da2",age:40},
		 {name:"da3",age:30}
		   ]
		
	},
	  
});

可以用下标来输出数组,但是可以看出,b中是对象,这样输出来是把整个对象输出来


利用v-for输出,并且,用y.name,y.age这样的方式输出自己想要的属性


把下标一起输出来,为了美观,改为index+1就可以了


这个要配合控制台来看

可以看出,利用带有 v-for<template> 渲染多个元素,可以减少容器,li/div这些标签等等



通过两个循环,可以取出它的属性名(key),属性的值(val)

猜你喜欢

转载自blog.csdn.net/yiyiyixin/article/details/80356657