当前位置: 首页 > news >正文

v-for的用法及案例

目录

一.v-for的用法

1.举例1

2.举例2

二.购物车案例

1.代码

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

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


一.v-for的用法

1.举例1

<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

<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.代码

<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属性赋一个唯一的值,如下:

运行效果:

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

http://www.lryc.cn/news/582165.html

相关文章:

  • 股票筹码分布及其数据获取
  • Swift 解 LeetCode 320:一行单词有多少种缩写可能?用回溯找全解
  • 深入解析TCP:可靠传输的核心机制与实现逻辑(三次握手、四次挥手、流量控制、滑动窗口、拥塞控制、慢启动、延时应答、面向字节流、粘包问题)
  • 沉浸式视频的未来:MV-HEVC与3D-HEVC技术深度解析
  • 【STM32】const 变量存储学习笔记
  • 6,Receiving Messages:@KafkaListener Annotation
  • 【网络】Linux 内核优化实战 - net.ipv4.ip_local_port_range
  • 【方案】前端UI布局的绝技,响应式布局,多端适配
  • 医疗AI底层能力全链条工程方案:从技术突破到临床落地
  • 如何排查服务器中已经存在的后门程序?
  • Java基础--封装+static
  • 软件工程功能点估算基础
  • 软件工程功能点估算法常用术语介绍
  • jmm-内存屏障
  • MMaDA:多模态大型扩散语言模型
  • 边缘计算新底座:基于VPP+DPDK的开放智能网关
  • kafka总结
  • AI + 数据治理的趋势:让治理更智能、更敏捷
  • Web Worker:让前端飞起来的隐形引擎
  • 七牛云Java开发面试题及参考答案(60道面试题汇总)
  • 【C语言】指针与回调机制学习笔记
  • 1-Kafka介绍及常见应用场景
  • CAIDCP AI驱动安全专家认证将于8月正式上线,首期班开始报名
  • c++-引用(包括完美转发,移动构造,万能引用)
  • Qt中的坐标系
  • 算法————模拟算法
  • 机房运维篇(添加备份盘)加备份
  • mac中有多个java版本涉及到brew安装中,怎么切换不同版本
  • Playwright vs TestCafe 对象注入机制详解对比
  • Redis Tag 字段详解与最佳实践