Vue 3中的v-for指令使用详解

在Vue 3中,v-for指令是一个非常强大且常用的指令,它用于在模板中循环渲染数组或对象的内容。本文将为您详细介绍Vue 3中v-for指令的使用方法,并提供一些实例来帮助您更好地理解。

html 复制代码
	<div                                                                                   
		:class="{'indicator-category': true ,'indicator-category-active': item.checked}"   
		v-for="item in sideList" :key="item.id" @click="categoryClick(item)"               
	                                                                                       
	>                                                                                      
		{{item.name}}                                                                      
	</div>

<script setup lang="ts">    
const sideList = ref([                                   
	{                                                    
		id: 1,                                           
		name : '基本信息',                                   
	},                                                   
	{                                                    
		id: 2,                                           
		name : '财务流水',                                   
	}                                                    
	,                                                    
	{                                                    
		id: 3,                                           
		name : '展现数据',                                   
	}                                                    
	,                                                    
	{                                                    
		id: 4,                                           
		name : '转化数据',                                   
	}                                                    
	,                                                    
	{                                                    
		id: 5,                                           
		name : '转化数据(计费时间)',                             
	}                                                    
	,                                                    
	{                                                    
		id: 6,                                           
		name : ' APP下载数据',                               
	}                                                    
	,                                                    
	{                                                    
		id: 7,                                           
		name : '视频数据',                                   
	},                                                   
	{                                                    
		id: 8,                                           
		name : '落地页及门店数据',                               
	}                                                    
	,                                                    
	{                                                    
		id: 9,                                           
		name : '附加创意',                                   
	}                                                    
	,                                                    
	{                                                    
		id: 10,                                          
		name : '互动数据',                                   
	}                                                    
	,                                                    
	{                                                    
		id: 11,                                          
		name : ' 直播间数据',                                 
	}                                                    
	,                                                    
	{                                                    
		id: 12,                                          
		name : '游戏行业',                                   
	}                                                    
	,                                                    
	{                                                    
		id: 13,                                          
		name : '线索收集',                                   
	}                                                    
])                                                       
                                                         
const categoryClick = (item) =>{                          
	sideList.value.forEach(el => el.checked= false)      
	item.checked = !item.checked                         
}      
</script>                                                                                                                                       
相关推荐
掘金一周3 分钟前
金石焕新程 >> 瓜分万元现金大奖征文活动即将回归 | 掘金一周 4.3
前端·人工智能·后端
三翼鸟数字化技术团队21 分钟前
Vue自定义指令最佳实践教程
前端·vue.js
Jasmin Tin Wei1 小时前
蓝桥杯 web 学海无涯(axios、ecahrts)版本二
前端·蓝桥杯
圈圈编码1 小时前
Spring Task 定时任务
java·前端·spring
猿榜1 小时前
js逆向-喜某拉雅Xm-Sign参数解密
javascript
转转技术团队1 小时前
代码变更暗藏危机?代码影响范围分析为你保驾护航
前端·javascript·node.js
Spark2381 小时前
关于vue3整合tiptap的slash菜单的ts支持
vue.js
Mintopia1 小时前
Node.js高级实战:自定义流与Pipeline的高效数据处理 ——从字母生成器到文件管道的深度解析
前端·javascript·node.js
Mintopia1 小时前
Three.js深度解析:InstancedBufferGeometry实现动态星空特效 ——高效渲染十万粒子的底层奥秘
前端·javascript·three.js
北凉温华1 小时前
强大的 Vue 标签输入组件:基于 Element Plus 的 ElTagInput 详解
前端