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/vue@2.5.16/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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值