v-for列表渲染

news2024/11/17 5:46:16

一、v-for迭代数组

<li v-for="(e,index) in emp" :key="e.id">
   编号{{index+1}} 名字{{e.name}} 年龄{{e.age}}
</li>
  • e 是循环数组中的每个元素的别名
  • index 是当前循环的下表,从0开始
  • :key 的作用: 是为了给 Vue 一个提示, 以便它可以跟踪每个节点的唯一标识,它会 基于 key 的变化重新排列元素顺序,并且会移除 key 不存在的元素==

运行效果如下:

二、v-for 迭代对象

<li v-for="(value,key,index) in user" :key="index">
     第{{index+1}} 个属性为:{{key}} ={{value}}
</li>

 value是属性值,key是属性名,index索引值(从0开始),运行效果如下:

 注意:循环的属性顺序在不同js引擎是不一定的,Object.keys()

三、v-if和v-for同时使用时(注意)

需求:  如果年龄大于6666不显示

不推荐v-if和v-for同时作用到同一元素上

作用在同一元素上:

  •      vue3: 会先执行v-if,再执行v-for
  •      vue2: 会先执行v-for,再执行v-if
  •      因为vue3和vue2执行的顺序不相同,不推荐v-if和v-for同时作用到同一元素上,使用在同一元素上会报如下错误:vue.global.js:1661 [Vue warn]: Property "e" was accessed during render but is not defined on instance. 

解决方式:分开使用,不作用同一元素上

eg:           

<ul>
  <template v-for="e in emp" :key="e.id">
     <li v-if="e.age > 6666">
        {{e.name}} - {{e.age}}
     </li>         
    </template>
</ul>

   *在template元素上循环,循环出来html查看不到template,会自动移除它

完整代码例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>v-for</title>
</head>
<body>
    <div id="app">
        <h3>v-for迭代数组</h3>
        <!--
            <li v-for="(e,index) in emp" :key="e.id">
            e 是循环数组中的每个元素的别名
            index 是当前循环的下表,从0开始
        -->
        <li v-for="(e,index) in emp" :key="e.id">
            编号{{index+1}} 名字{{e.name}} 年龄{{e.age}}
        </li>
        <h3>v-for 迭代对象</h3>
        <!--
            value是属性值,key是属性名,index索引值(从0开始)
            注意:循环的属性顺序在不同js引擎是不一定的,Object.keys()
        -->
        <li v-for="(value,key,index) in user" :key="index">
            第{{index+1}} 个属性为:{{key}} ={{value}}
        </li>
        <h3>v-if和v-for同时使用时(注意)</h3>
        <!--
            不推荐v-if和v-for同时作用到同一元素上
            作用在同一元素上:
                vue3: 会先执行v-if,再执行v-for
                vue2: 会先执行v-for,再执行v-if
            因为vue3和vue2执行的顺序不相同,不推荐v-if和v-for同时作用到同一元素上
            解决方式:分开使用,不作用同一元素上
            需求:
                如果年龄大于6666不显示
            在template元素上循环,循环出来html查看不到template,会自动移除它
        -->
        <ul>
            <template v-for="e in emp" :key="e.id">
                <li v-if="e.age > 6666">
                    {{e.name}} - {{e.age}}
                </li>
                
            </template>
        </ul>
    </div>
    <script src="./node_modules/vue/dist/vue.global.js"></script>
    <script type="text/javascript">
        const {createApp} = Vue;
        const app=createApp({
            data(){
                return{
                    emp:[ //数组
                        {id:0,name:'测试1',age:'555'},
                        {id:1,name:'测试2',age:'6666'},
                        {id:2,name:'测试3',age:'7777'}
                    ],
                    user:{ //对象
                        account: 55555,
                        password: 9988999
                    }
                }
            }
        }).mount("#app");
        console.log("app",app);
    </script>
</body>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1100*B. GCD Length(构造GCD)

Problem - 1511B - Codeforces 解析&#xff1a; 首先构造 z&#xff0c;可以构造成 10^(c - 1) 次方&#xff0c;这样一定满足c位 然后构造x和y&#xff0c;显然x和y除以10^(c - 1)需要互质&#xff0c;直接找两个符合条件位数的质数即可。 #include<bits/stdc.h> usin…

UGUI自动布局Layout

一.自动布局的应用 自动布局就是自动设置若干个对象尺寸和位置的功能,在游戏中有广泛应用。做过Cocos的开发感慨到,Unity这方面甩了Cocos两条街,Rect Transform甩了一条街,Layout系列组件甩了一条街。除了各种等间距设置图片位置之外,以下应用情况经常出现 1.1 对于动态…

Java的八种基本数据类型+封装类+示例代码

Java的八种基本数据类型 一&#xff0c;介绍 为什么要使用数据类型 在Java中&#xff0c;基本数据类型是构建和操作程序的基础。这些基本类型有以下几个重要的理由为什么要使用&#xff1a; 效率&#xff1a;在Java中&#xff0c;八大基本数据类型是原始类型&#xff0c;它们…

nodejs+wasm+rust debug及性能分析

文章目录 背景v8引擎自带的profilelinux的perf采集wasm三方库性能分析编译debug版本wasmrust程序debug调试异常模型正常模型结论优化 参考 Node使用火焰图优化CPU爆涨 - 掘金 【Node.js丨主题周】理解perf 与火焰图-腾讯云开发者社区-腾讯云 Easy profiling for Node.js Applic…

Nature子刊|3D视角看肠道菌群空间结构

人肠道菌群不仅种类复杂&#xff0c;且在肠道中有特异的组织结构&#xff0c;这些组织结构对肠道菌群的功能和宿主的健康具有重要的作用。目前对肠道菌群组成的研究已经比较多&#xff0c;但菌群的空间组织结构研究尚浅。今天给大家分享一篇发表在Nature Communications的最新研…

哪些洗地机比较好?清洁力强的洗地机

洗地机是当代先进的科技清洁产品&#xff0c;拥有出色的清洁效果&#xff0c;无论是家庭使用还是商业场所&#xff0c;洗地机都能轻松应对各种地面类型和污渍。不仅如此&#xff0c;洗地机经过不断的迭代&#xff0c;还具有人性化的设计&#xff0c;使操作更加便捷和舒适。无论…

osg实现物体沿着控制点生成的Cardinal样条轨迹曲线运动

目录 1. 前言 2. 预备知识 3. 用osg实现三维Cardinal曲线 3.1. 工具/ 原料 3.2. 代码实现 4. 说明 1. 前言 在设计矢量图案的时候&#xff0c;我们常常需要用到曲线来表达物体造型&#xff0c;单纯用鼠标轨迹绘制显然是不足的。于是我们希望能够实现这样的方法&#xff1a;…

ChatGPT AIGC 人工智能Excel计算业绩提成

公司业绩提成是一种激励措施,通常是指根据公司的业绩表现,对员工的绩效进行评估,然后给予相应的奖励或提成。 这种激励措施可以鼓励员工努力工作,提高团队的竞争力和生产效率,从而推动公司的业绩增长。 不过具体的提成计算方式和金额是根据公司政策和个人表现而定的。 …

[java进阶]——线程池的使用,自定义线程池

&#x1f308;键盘敲烂&#xff0c;年薪30万&#x1f308; 目录 一、线程池的存在意义 二、线程池的使用 2.1线程池的核心原理 2.2线程池的代码实现 三、自定义线程池 3.1线程池的参数详解 3.2线程池的执行原理 3.3灵魂两问 3.4线程池多大合适 3.5拒绝策略 一、线程池…

基于springboot实现分布式架构网上商城管理系统项目【项目源码+论文说明】计算机毕业设计

基于springcloud实现分布式架构网上商城演示 摘要 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要…

linux进程管理,一个进程的一生(喂饭级教学)

这篇文章谈谈linux中的进程管理。 一周爆肝&#xff0c;创作不易&#xff0c;望支持&#xff01; 希望对大家有所帮助&#xff01;记得收藏&#xff01; 要理解进程管理&#xff0c;重要的是周边问题&#xff0c;一定要知其然&#xff0c;知其所以然。看下方目录就知道都是干货…

AWTK实现汽车仪表Cluster/DashBoard嵌入式GUI开发(六):一个AWTK工程

一个AWTK工程基于C/C++编写,可以分为如下几步: 结合下图,看懂启动的部分。一般一个AWTK工程,需要实现哪些部分,就是其中开始之后白色的部分,比如调用main函数和gui_app_start时会做一些操作,比如asset_init和application_init时要做一些设置,还有退出的函数application…

《软件方法》2023版第1章(11)1.4.3 具体工作步骤

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 1.4 应用UML的建模工作流 1.4.3 使用UML建模的工作流步骤 图1-17中“工件形式”一列所列出的图就是本书推荐的在建模工作流ABCD中的UML用法&#xff0c;我用活动图进一步表示建模的步…

(三)(Driver)驱动开发之双机调试环境搭建及内核驱动的运行

文章目录 1. 驱动开发环境搭建2. 驱动开发新建项目及项目属性配置和编译3. 双机调试环境搭建3.1 安装虚拟机VMware3.2 配置Dbgview.exe工具3.3 基于Windbg的双机调试 4. 内核驱动的运行4.1 临时关闭系统驱动签名校验4.2 加载驱动 1. 驱动开发环境搭建 请参考另一篇:https://bl…

Mysql中MyISAM和InnoDB 引擎的区别

MyISAM 和 InnoDB 都是 Mysql 里面的两个存储引擎。 在 Mysql 里面&#xff0c;存储引擎是可以自己扩展的&#xff0c;它的本质其实是定义数据存储的方式以及数据读取的实现逻辑。而不同存储引擎本身的特性&#xff0c;使得我们可以针对性的选择合适的引擎来实现不同的业务场景…

初识Java 15-1 文件

目录 文件和目录路径 选择Path的片段 分析Path 添加或删除路径片段 目录 文件系统 监听Path 查找文件 读写文件 本笔记参考自&#xff1a; 《On Java 中文版》 更多详细内容请查看官方文档。 Java 7优化了Java的I/O编程&#xff0c;具体的表现就是java.nio.file。其中…

【王道代码】【2.3链表】d3

关键字&#xff1a; 奇偶序号拆分、a1&#xff0c;b1&#xff0c;a2&#xff0c;b2...an&#xff0c;bn拆分a1&#xff0c;a2...&#xff0c;bn&#xff0c;...b2&#xff0c;b1、删除相同元素

以人物画像谈测试员如何半道介入一个新项目

最近在带新人了解项目&#xff0c;这已经不是第一次带新人&#xff0c;由此引发了我关于新进项目的测试人员如何能够快速介入一个新项目的思考。这里我特指的是项目已经运行一段周期&#xff0c;新进员工或其他项目测试人员中途进入该项目的情况。对于项目一启动&#xff0c;测…

Apache Doris (四十六): Doris数据更新与删除 - 批量删除

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录

分享一个python无人超市管理系统django项目实战源码调试 lw 开题

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人七年开发经验&#xff0c;擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等&#xff0c;大家有这一块的问题可以一起交流&#xff01; &#x1f495;&…