vue(4) vue指令中的v-for,v-if,v-show

Vue指令之v-forkey属性

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 导入vue包  -->
		<script src="lib/vue.js"></script>
	</head>
	<body>
		<div id="app">
			<!-- 迭代数组 -->
			<!-- <ul>
				<li v-for="(item,i) in list">索引:{{ i }}---姓名:{{ item.name}}---年龄:{{ item.age }}</li>
			</ul> -->
			<!-- 循环对象 -->
			<!-- <p v-for="(val,key) in user">{{val}}---{{key}}</p> -->
			<!-- 迭代数字 -->
			<p v-for="count in 10">这是第{{ count }}次循环</p>
		</div>
		<script type="text/javascript">
			// 创建vue实例,得到viewmodel
			var vm=new Vue({
				el:'#app',
				data:{
					// list:[
					// 	{name:'张三',age:'14'},
					// 	{name:'李四',age:'15'},
					// 	{name:'刘大',age:'18'},
					// 	{name:'王二',age:'20'},
					// ],
					
					// user:{
					// 	id:1,
					// 	name:'张三',
					// 	sex: '男',
					// }
				},
				methods:{}
			})
		</script>
	</body>
</html>

1.迭代数组
<ul>
	<li v-for="(item,i) in list">索引:{{ i }}---姓名:{{ item.name}}---年龄:{{ item.age }}</li>
</ul>

在这里插入图片描述

2.迭代对象
<p v-for="(val,key) in user">{{val}}---{{key}}</p>

在这里插入图片描述
在遍历对象身上的键值对时,除了key、val,在第三个位置,还有索引。

3.迭代数字
<p v-for="count in 10">这是第{{ count }}次循环</p>

在这里插入图片描述

Vue指令之v-ifv-show

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 导入vue包 -->
		<script src="lib/vue.js"></script>
	</head>
	<body>
		<div id="app">
			<input type="button" value="toggle" @click="toggle">
			<p v-if="flag">v-if控制的元素</p>
			<p v-show="flag">v-show控制的元素</p>
			
		</div>
		<script type="text/javascript">
			// 创建vue实例
			var vm = new Vue({
				el:'#app',
				data:{
					flag:true,
				},
				methods:{
					toggle(){
						this.flag =! this.flag;
						
					}
				},
			})
		</script>
	</body>
</html>

在这里插入图片描述
点击后:
在这里插入图片描述

v-if的特点:每次都会重新删除或创建元素
v-show的特点:每次不会重新进行DOM的删除和创建操作,只是切换了元素的display样式
v-if有较高的切换性能消耗
v-show有较高的初始渲染消耗
如果元素 涉及到频繁切换,最好不要使用v-if,推荐使用v-show
如果元素永远不会显示出来被用户看到,则推荐使用v-if
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值