Web前端开发进阶笔记5——分支循环结构、循环结构

本文详细讲解了Vue.js中如何运用分支结构(v-if, v-else-if, v-else)控制元素显示,循环结构(v-for)遍历数据,以及v-if和v-for的联合使用技巧。实例演示了如何根据分数判断成绩等级和动态展示内容。
摘要由CSDN通过智能技术生成

1.分支结构:

示例:

<div id='scorecontent'>
			<div>{{score}}</div>
			<input type="number" v-model="score" />
			<div v-if="score>=90">优</div>
			<div v-else-if="score<90&&score>=80">良</div>
			<div v-else-if="score<80&&score>=60">中</div>
			<div v-else>差</div>
			<div v-show="flag">这是v-show</div>
			<button type="button" @click="clickshow">click toggle</button>
		</div>
		<script type="text/javascript">
			var vm = new Vue({
				el: "#scorecontent",
				data: {
					score: 10,
					flag: false
				},
				methods: {
					clickshow: function() {
						this.flag = !this.flag
					}
				}
			})
		</script>

这里我们要注意,当我们需要频繁切换显示的时候,我们使用v-show,如果我们有逻辑的显示,并且显示内容固定,我们使用v-if。

2.循环结构:

<div id="content">
			<ul>
				<li v-for="item in fruit">{{item}}</li>
				<li v-for="(a,b) in fruit">{{a+'---'+b}}</li>
				<li v-for="item in fruitName">
					{{'名字:'+item.cname+' ename:'+item.ename+' 单价:'+item.forIn.a+' 个数:'+item.forIn.b+' TP:'+item.forIn.a*item.forIn.b}}
				</li>
			</ul>
		</div>
		<script type="text/javascript">
			var vm = new Vue({
				el: '#content',
				data: {
					fruit: ['apple', 'banana', 'orange'],
					fruitName: [{
							ename: 'apple',
							cname: '苹果',
							forIn: {
								a: 1,
								b: 2
							}
						},
						{
							ename: 'banana',
							cname: '香蕉',
							forIn: {
								a: 2,
								b: 3
							}
						},
						{
							ename: 'orange',
							cname: '橘子',
							forIn: {
								a: 3,
								b: 4
							}
						}
					]
				}
			})
		</script>

如果我们使用key来写的话可以提高效能:

<li :key='index' v-for="(item,index) in fruitName">
					{{'名字:'+item.cname+' ename:'+item.ename+' 单价:'+item.forIn.a+' 个数:'+item.forIn.b+' TP:'+item.forIn.a*item.forIn.b}}
				</li>

3.v-if和v-for的联合使用:

<!-- 这里我们写一个for和if联合用法,并对对象实现操作,下面有原生JS的回忆 -->
<li v-if="" v-for="(v,k,i) in newobj">{{i+','+k+','+v}}</li>

其中if可以对值进行判定来选择渲染。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

言行物恒

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

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

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

打赏作者

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

抵扣说明:

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

余额充值