Vue3 循环渲染 v-for

v-for 指令:用于循环渲染列表数据。

v-for 指令:可以循环数组、对象、字符串【不常用】、指定次数【很少用】。

key 属性:用于给标签添加一个唯一的标识。

key 属性:推荐使用 id、手机号、身份证号、学号 等唯一值。

注:当数据改变后,Vue 会对比 key 属性,只更新被修改的内容,以减少不必要的更新。

语法格式:

// 循环数组
<div v-for="(项目, 下标) in 数组" :key="标识">内容</div>

// 循环对象
<div v-for="(键值, 键名) in 对象" :key="标识">内容</div>

// 循环字符串
<div v-for="(字符, 下标) in 字符串" :key="标识">内容</div>

// 指定循环次数
<div v-for="(数字, 下标) in 次数" :key="标识">内容</div>

// 也可以用 of 替代 in 作为分隔符,效果一样
<div v-for="(项目, 下标) of 数组" :key="标识">内容</div>

循环数组【常用】:

<template>
  <h3>循环渲染 v-for</h3>
  <ul>
    <li v-for="(item, index) in data" :key="item.id">
      {{ index }} - {{ item.name }} - {{ item.age }}
    </li>
  </ul>
</template>

<script setup>
import { reactive } from "vue";
let data = reactive([
  { id: 1, name: "张三", age: 21 },
  { id: 2, name: "李四", age: 18 },
  { id: 3, name: "王五", age: 26 },
]);
</script>

效果:

 

注:item 表示数组中的每一项、index 表示循环的下标、data 表示循环的数据。

循环对象:

 

<template>
  <h3>循环渲染 v-for</h3>
  <ul>
    <li v-for="(val, k) in car" :key="k">
      {{ val }} - {{ k }}
    </li>
  </ul>
</template>

<script setup>
import { reactive } from "vue";
let car = reactive({
  name: "奥迪A8",
  price: "70万",
  color: "黑色"
});
</script>

 

 

 注:val 表示对象中的值、k 表示对象中的键名、car 表示循环的对象。

 

循环字符串:

<template>
  <h3>循环渲染 v-for</h3>
  <ul>
    <li v-for="(char, index) in str" :key="index">
      {{ char }} - {{ index }}
    </li>
  </ul>
</template>

<script setup>
import { ref } from "vue";
let str = ref("hello");
</script>

 原创作者:吴小糖

 创作时间:2024.3.2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/423334.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ora2pg使用教程

简介 ora2pg是一个迁移工具&#xff0c;是将oracle数据库迁移到postgres的一个强大的工具 安装及使用 拉取镜像 docker pull georgmoser/ora2pg 如果拉取比较慢&#xff0c;可以使用上面绑定的镜像文件 使用加载镜像命令 docker load -i ora2gp.tar 使用镜像文件很方便&…

【C++入门】缺省参数 | 函数重载

目录 4.缺省参数 4.1缺省参数的概念 4.2缺省参数分类 4.3声明和定义分离&#xff08;声明使用缺省参数&#xff09; 4.&#x1f40d;声明和定义分离到链接 5.函数重载 5.1函数重载的概念 5.2可执行程序的形成步骤 5.3C支持函数重载的原理—名字修饰(name Mangling) 4.…

嵌入式中汇编语言的基本实现

大家好&#xff0c;今天给大家分享&#xff0c;GNU汇编的语法。 第一&#xff1a;汇编简介 GNU 汇编语法适用于所有的架构&#xff0c;并不是 ARM 独享的&#xff0c;GNU 汇编由一系列的语句组成&#xff0c; 每行一条语句&#xff0c;每条语句有三个可选部分&#xff0c;如下…

AG32 MCU 如何进入低功耗模式

默认情况下&#xff0c;微控制器(MCU)在系统复位或电源复位后处于运行模式。当CPU不需要持续运行时&#xff0c;可以使用几种低功耗模式来节省功耗。这是由用户选择的模式&#xff0c;给出了低功耗&#xff0c;短启动时间和可用的唤醒源之间的最佳妥协。 AG32VF 系列MCU具有以下…

【C++提高编程】

C提高编程 C提高编程1 模板1.1 模板的概念1.2 函数模板1.2.1 函数模板语法1.2.2 函数模板注意事项1.2.3 函数模板案例1.2.4 普通函数与函数模板的区别1.2.5 普通函数与函数模板的调用规则1.2.6 模板的局限性 1.3 类模板1.3.1 类模板语法1.3.2 类模板与函数模板区别1.3.3 类模板…

李沐动手学习深度学习——4.2练习

1. 在所有其他参数保持不变的情况下&#xff0c;更改超参数num_hiddens的值&#xff0c;并查看此超参数的变化对结果有何影响。确定此超参数的最佳值。 通过改变隐藏层的数量&#xff0c;导致就是函数拟合复杂度下降&#xff0c;隐藏层过多可能导致过拟合&#xff0c;而过少导…

洛谷P1509找啊找啊找GF

题解&#xff1a;这题我们需要考虑两个因素 &#xff0c;既要有钱&#xff0c;也需要有人品&#xff0c;但是呢&#xff0c;还想花最少得时间泡到最多的女生&#xff0c;那么这题我们就要用到以往的二维dp数组&#xff0c;但是真的是二维的吗&#xff1f;不&#xff0c;因为要考…

mitmproxy代理

文章目录 mitmproxy1. 网络代理2. 安装3. Https请求3.1 启动mitmproxy3.2 获取证书3.3 配置代理3.4 运行测试 4. 请求4.1 读取请求4.2 修改请求4.3 拦截请求 5. 响应5.1 读取响应5.2 修改响应 6. 案例&#xff1a;共享账号6.1 登录bilibili获取cookies6.2 在代理请求中设置cook…

116. 飞行员兄弟 刷题笔记

/* 二进制枚举 两个状态 1.将0-2^16-1 的二进制表示映射成 所有的方案 2.逐步检查该二进制数每一位 对该位与上1 如果成立则该改变改行该列的状态 写一个 get函数 将i j转化为当前二进制的位数 3. 检查所有的把手状态 是否都打开 */ 代码 #include<iostream> #i…

LeetCode 刷题 [C++] 第55题.跳跃游戏

题目描述 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 题目分析 题目中…

技术活也能轻松搞定!Xinstall一键完成Android多渠道打包

随着移动互联网的迅猛发展&#xff0c;Android应用市场呈现出百花齐放的态势。为了满足不同市场的需求&#xff0c;开发者们常常需要为同一个应用打包多个渠道版本。然而&#xff0c;传统的打包方式繁琐且耗时&#xff0c;让渠道运营人员苦不堪言。今天&#xff0c;我们就来聊聊…

线上历史馆藏系统 Java+SpringBoot+Vue+MySQL

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

(四)CarPlay集成开发之无线连接

上一篇写了CarPlay有线开发中的一些依赖&#xff0c;相比有线连接&#xff0c;无线连接的开发工作可能会比较简单一些, 主要的开发工作有如下内容 无线CarPlay连接开发 蓝牙协议栈扩展UUID配件端蓝牙CarPlay EIR扩展配件端蓝牙iAP2 EIR扩展苹果设备端蓝牙EIR扩展 hostapd添加IE…

Http基础之http协议、无状态协议、状态码、http报文、跨域-cors

Http基础 HTTP基础HTTP协议请求方法持久连接管线化 无状态协议使用Cookie状态管理 状态码1XX2XX OK200 OK204 NO Content206 Content-Range 3XX 重定向301302304307 4XX400401403404 5XX500503 HTTP报文请求报文响应报文通用首部字段Cache-ControlConnectionDate请求首部字段Ac…

【SpringBoot】测试单元使用多线程

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;SpringBoot ⛺️稳重求进&#xff0c;晒太阳 问题产生 今天学习了乐观锁&#xff0c;但在测试单元执行多线程的时候出现了问题&#xff0c;多线程并没有直接结果 在控制台没有任何输出…

Leetcode560. 和为 K 的子数组 -hot100

题目&#xff1a; 代码(首刷看解析 2024年3月2日&#xff09;&#xff1a; class Solution { public:int subarraySum(vector<int>& nums, int k) {// 前缀和 遍历int res 0;unordered_map<int, int> sumPre;int sum 0;// 关键&#xff1a;初始化sumPre[0]…

MyBatis 学习(七)之 缓存

目录 1 MyBatis 缓存介绍 2 一级缓存 3 二级缓存 3.1 二级缓存介绍 3.2 二级缓存配置 3.3 二级缓存测试 4 参考文档 1 MyBatis 缓存介绍 MyBatis 缓存是 MyBatis 中的一个重要特性&#xff0c;用于提高数据库查询的性能。MyBatis 提供了一级缓存和二级缓存两种类型的缓存…

计算机毕业设计分享-SSM课程题库管理系统 18655(赠送源码数据库)JAVA、PHP,node.js,C++、python,大屏数据可视化等

毕业设计&#xff08;论文&#xff09; SSM课程题库管理系统 学 院 专 业 班 级 学 号 学生姓名 指导教师 完成日期…

【.Net 使用阿里云OSS 存储文件】

一、使用NuGet安装【Aliyun.OSS.SDK】 注意&#xff1a;如果有多个项目&#xff0c;需要在具体使用的项目跟启动项目都安装同一版本的Aliyun.OSS.SDK 二、上传代码 using Aliyun.OSS; using System.IO; using System; using CadApplication.Service.Dto; using System.Net; us…

QT绘图

QPainter paintEvent是Qt中一个非常重要的函数&#xff0c;它是QWidget类的一个事件处理函数&#xff0c;用于处理小部件的绘制事件。当Qt认为小部件需要重绘时&#xff08;例如&#xff0c;窗口首次出现时&#xff0c;大小改变时&#xff0c;或者调用了小部件的update()方法时…