vue中v-for的用法

当需要将一个数组遍历或枚举一个对象循环显示时候,我常用的就是列表渲染指令v-for. 它需要结合着in 或者of来使用,如下

<div id="app">
	<ul>
		<li v-for="(person, index) in persons"> {{ person.name }} </li>
	</ul>
</div>
<script>
	var app= new Vue ({
	el: "#app",
	data () {
		return {
			persons: [
				{ name: "岚枫秋秋"},
				{ name: 'Json'}
			]
		}
	}
})
</script>

在表达式中,persons是数据,person是当前的一条数据, index代表当前索引值。列表渲染也可以用 of 来代替 in 作为分隔符。
当遍历对象属性时候,有两个可选参数,分别键名和索引值。

<div id="app">
	<ul>
		<li v-for="(val, key,  index) in persons"> {{ person.index }} - {{ person.key }}: {{ person.val }} </li>
	</ul>
</div>
<script>
	var app= new Vue ({
	el: "#app",
	data () {
		return {
			persons: { 
				name: "岚枫秋秋",
				age: '29'
			}
		}
	}
})
</script>

和v-if一样,v-for可以用到template上,但是v-show不能用到template上。

vue在渲染元素时候,出于效率考虑,会尽可能复用已有的元素而非重新渲染,如果不希望这样,可以使用vue提供的key属性,可以让你自己决定是否要复用元素,key的值必须是唯一的

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端岚枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值