v-for的用法及案例

欢迎来到我的UniApp技术专栏!🎉 在这里,我将与大家分享关于UniApp开发的实用技巧、最佳实践和项目经验。

专栏特色:

📱 跨平台开发一站式解决方案

🚀 从入门到精通的完整学习路径

💡 实战项目经验分享

🔍 常见问题深度解析

无论你是刚接触UniApp的新手,还是有一定经验的开发者,都能在这里找到有价值的内容。我将持续更新最新技术动态和开发技巧,帮助大家提升开发效率,打造高质量的跨平台应用。

如果文章对你有帮助,别忘了点赞收藏🌟,也欢迎在评论区留言交流,我会及时回复大家的问题!

让我们一起探索UniApp的无限可能!

目录

一.v-for的用法

1.举例1

2.举例2

二.购物车案例

1.代码

2.存在的问题:复选框错位

[3.解决方案: 赋值给key属性一个唯一的值](#3.解决方案: 赋值给key属性一个唯一的值)


一.v-for的用法

1.举例1

html 复制代码
<template>
	<view>
		<view v-for="(item,index) in 10" :key="index">box模块-{{ index+1 }}</view>
	</view>
</template>
 
<script setup>


</script>
 
<style lang="scss" scoped>
</style>

:key是生成的每一个view的唯一标志。

运行效果:

2.举例2

html 复制代码
<template>
	<view>
		<view v-for="item in nba" :key="item.id">
			球星:{{item.name}} - 球衣:{{item.num}}
		</view>
	</view>
</template>
 
<script setup>
import {ref} from 'vue';
const nba = ref([
	{id:1, name:"乔丹",num:23},
	{id:2, name:"詹姆斯",num:6},
	{id:3, name:"科比",num:24},
])

</script>
 
<style lang="scss" scoped>
</style>

运行效果:

二.购物车案例

1.代码

html 复制代码
<template>
	<view class="out">
		<view class="item" v-for="(item,index) in goods">
			<checkbox></checkbox>
			<text class="title">{{item.name}}</text>
			<text class="del" @click="remove(index)">删除</text>
		</view>
	</view>
</template>
 
<script setup>
import {ref} from 'vue';
//定义商品对象数组
const goods = ref([
	{id:11, name:"小米"},
	{id:22, name:"华为"},
	{id:33, name:"oppo"},
	{id:44, name:"苹果"},
])
//点击【删除】按钮,触发的事件
const remove = (index)=>{
	goods.value.splice(index, 1);//删除下标为index的元素
}
</script>
 
<style lang="scss" scoped>
.out{
	padding:10px;
	.item{
		padding:10px 0;
		.del{
			color:red;
			margin-left: 30px;
		}
	}
}
</style>

运行效果:

2.存在的问题:复选框错位

当我们选中某一个商品的复选框后,如果自己/上面的商品被删除了,复选框会发生错位,如下图所示:

3.解决方案: 赋值给key属性一个唯一的值

此时是vue底层算法问题,要想解决该问题,就得给使用v-for渲染的每一个项的key属性赋一个唯一的值,如下:

运行效果:

以上就是本篇文章的全部内容,喜欢的话可以留个免费的关注呦~

相关推荐
陪我一起学编程5 天前
vue3笔记
前端·webpack·vue3·vite·脚手架·vue3笔记·组件式
Json____7 天前
家居装修 AI 智能咨询助手:让装修咨询从“大海捞针“变成“一问即答“
java·后端·vue3·it学习·wwwoop.com
liangshanbo12158 天前
面试题:什么是 Reflect?它解决了什么问题?
vue3·reflect
RuoyiOffice8 天前
SpringBoot3+Vue3 低代码业务表单:从拖拽设计、独立建表到审批与数据查询
spring boot·vue3·数据建模·flowable·版本管理·低代码表单·ruoyi office
RuoyiOffice9 天前
SpringBoot3 企业薪酬核算:考勤、绩效与薪资规则如何算出一张可解释的工资单
spring boot·vue3·规则引擎·hrm·ruoyi office·薪酬核算·薪资试算
RuoyiOffice15 天前
2026最推荐基于SpringBoot+Vue3的项目管理经营一体化:从商机、合同、任务与工时走到回款和利润
spring boot·项目管理·vue3·crm·合同管理·ruoyi office·项目经营
RuoyiOffice16 天前
SpringBoot+Vue3 节日主题换肤实战:一条参数换全站配色,节后自动还原
spring boot·vue3·spring boot 3·vben admin·ruoyi office·节日主题·换肤方案
97650333516 天前
iOS 上架 4.3a 被拒【uniapp专讲】
flutter·ios·objective-c·uniapp·swift
海鸥两三18 天前
小程序文档预览 · 进阶面试题
小程序·uni-app·uniapp
RuoyiOffice18 天前
SpringBoot3+Vue3 流程抄送已读:打开详情消红点,待办与知会怎么分开
spring boot·vue3·flowable·spring boot 3·ruoyi office·流程抄送·已读回执