第6讲:v-for使用

news2025/3/12 17:45:30

目录

        1.循环遍历

        2.v-for遍历整形变量(99乘法表)

        3.v-for遍历普通数组

        4.v-for遍历数组对象

1.循环遍历

v-for指令基于一个数组渲染一个列表,它和JavaScript的遍历语法相似:
  v-for=”item in list”
  list 是一个数组, item 是当前被遍历的对象 
<ul>
      <li v-for=”item in list” v-bind:key=”item”>{{ item }}</li>
  </ul>
  在数组进行遍历时,我们必须给遍历对象绑定一个对应的 key 值以保证对象的唯一性
  使用 v-bind:key 指令进行绑定
v-for 中key的作用
1、 key的作用主要是为了高效的更新虛拟DOM,通过key可以精准判断两个节点是否是同一个,从而避免频繁更新不同元素,使得整个patch过程更加高效,减少DOM操作量,提高性能。
2、 若不设置key可能在列表更新时引发一些隐蔽的bug。如某行数据不该更新的却更新了。
3、vue中在使用相同标签名元素的过渡切换时,也会使用到key属性,其目的也是为了让vue可以区分它们,否则vue只会替换其内部属性而不会触发过渡效果。

2.v-for遍历整形变量(99乘法表)

<h3 align="center">九九乘法表</h3>
<hr>
<table align="center" border="1">
    <tr v-for="i in 9" :key="i">
        <td v-for="j in i" :key="j">{{j}}*{{i}}={{i*j}}</td>
    </tr>
</table>

3.v-for遍历普通数组

语法 : v-for="(item,index) in array"

item : 数组中的每一项

index : 索引值

如果只需要第一个参数item ,index可以不写,括号可以省略

<template>
    <div>
        <h2 align="center">for语句的使用方法讲解</h2>
        <hr>
        <h4 align="left">
        <pre>
            v-for指令基于一个数组渲染一个列表,它和JavaScript的遍历语法相似:
            v-for=”item in list”
            list是一个数组,item是当前被遍历的对象

            在数组进行遍历时,我们必须给遍历对象绑定一个对应的key值以保证对象的唯一性
            使用v-bind:key指令进行绑定

        </pre>
        <ul>
            <li v-for="item in weeks" :key='item'>{{item}}</li>
        </ul>

    </div>
</template>
<script>

export default({
    name: 'ForDemo',
    data(){
        return {
            weeks:[
                "星期一",
                "星期二",
                "星期三",
                "星期四",
                "星期五",
                "星期六",
                "星期日"
            ]
        }
    }
})
</script>

  4.v-for遍历数组对象

语法 : v-for="(item,index) in array"

item : 数组中的每一项(每一个对象)

index : 索引值

如果只需要第一个参数item ,index可以不写,括号可以省略

<template>
    <div>
        <h2 align="center">for语句的使用方法讲解</h2>
        <hr>
        <h3 align="center">员工资料列表</h3>
        <table align="center" width="800px" border="1">
            <thead>
                <tr>
                    <th>员工ID</th>
                    <th>姓名</th>
                    <th>性别</th>
                    <th>年龄</th>
                </tr>
            </thead>
            <tr v-for="row in empList" :key="row.empId">
                <td>{{row.empId}}</td>
                <td>{{row.name}}</td>
                <td>{{row.sex}}</td>
                <td>{{row.age}}</td>
            </tr>

        </table>

    </div>
</template>
<script>

export default({
    name: 'For',
    data(){
        return {
            empList:[
                {empId:1,name:'张三',sex:'男',age:'18'},
                {empId:2,name:'李四',sex:'男',age:'28'},
                {empId:3,name:'丽丽',sex:'女',age:'38'},
                {empId:4,name:'晓晓',sex:'女',age:'16'},
                {empId:5,name:'张三丰',sex:'男',age:'48'}
            ]
        }
    }
})
</script>

案例完整代码如下

<template>
    <div>
        <h2 align="center">for语句的使用方法讲解</h2>
        <hr>
        <h4 align="left">
        <pre>
            v-for指令基于一个数组渲染一个列表,它和JavaScript的遍历语法相似:
            v-for=”item in list”
            list是一个数组,item是当前被遍历的对象

            在数组进行遍历时,我们必须给遍历对象绑定一个对应的key值以保证对象的唯一性
            使用v-bind:key指令进行绑定

        </pre>
        </h4>
        <ul>
            <li v-for="item in weeks" :key='item'>{{item}}</li>
        </ul>
        <h3 align="center">九九乘法表</h3>
        <hr>
        <table align="center" border="1">
            <tr v-for="i in 9" :key="i">
                <td v-for="j in i" :key="j">{{j}}*{{i}}={{i*j}}</td>
            </tr>
        </table>
        <h3 align="center">员工资料列表</h3>
        <table align="center" width="800px" border="1">
            <thead>
                <tr>
                    <th>员工ID</th>
                    <th>姓名</th>
                    <th>性别</th>
                    <th>年龄</th>
                </tr>
            </thead>
            <tr v-for="row in empList" :key="row.empId">
                <td>{{row.empId}}</td>
                <td>{{row.name}}</td>
                <td>{{row.sex}}</td>
                <td>{{row.age}}</td>
            </tr>

        </table>

    </div>
</template>
<script>

export default({
    name: 'For',
    data(){
        return {
            weeks:[
                "星期一",
                "星期二",
                "星期三",
                "星期四",
                "星期五",
                "星期六",
                "星期日"
            ],
            empList:[
                {empId:1,name:'张三',sex:'男',age:'18'},
                {empId:2,name:'李四',sex:'男',age:'28'},
                {empId:3,name:'丽丽',sex:'女',age:'38'},
                {empId:4,name:'晓晓',sex:'女',age:'16'},
                {empId:5,name:'张三丰',sex:'男',age:'48'}
            ]
        }
    }
})
</script>

本人从事软件项目开发20多年,2005年开始从事Java工程师系列课程的教学工作,录制50多门精品视频课程,包含java基础,jspweb开发,SSH,SSM,SpringBoot,SpringCloud,人工智能,在线支付等众多商业项目,每门课程都包含有项目实战,上课PPT,及完整的源代码下载,有兴趣的朋友可以看看我的在线课堂

讲师课堂链接:https://edu.csdn.net/lecturer/893

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

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

相关文章

文件审计及文件完整性监控

什么是文件审核 对文件服务器中发生的所有事件的检查称为文件审核。这包括监视文件访问&#xff0c;其中包含谁访问了什么文件、何时以及从何处访问的详细信息;对访问最多和修改的文件的分析;成功和失败的文件访问尝试;等等。文件服务器审核过程的主要目标是跟踪在配置的服务器…

复习Day03:数组part03:76 . 最小覆盖子串、438. 找到z字符串z中所有字母异位词

之前的blog链接&#xff1a;https://blog.csdn.net/weixin_43303286/article/details/131700482?spm1001.2014.3001.5501 我用的方法是在leetcode再过一遍例题&#xff0c;明显会的就复制粘贴&#xff0c;之前没写出来就重写&#xff0c;然后从拓展题目中找题目来写。辅以Lab…

PY32F003F18之窗口看门狗

一、PY32F003F18窗口看门狗特点&#xff1a; 即使窗口看门狗被禁止&#xff0c;窗口看门狗的"递减计数器"也会继续递减计数。 二、窗口看门狗复位的条件&#xff1a; 1、将"控制寄存器WWDG_CR"中的WDGA1,激活"窗口看门狗计数器等于0x3F"时,则产…

次时代摸鱼骚操作:人在办公室轻松观看家里电脑上的4k电影(移动端公网访问本地群辉存储视频文件)

如何使用iPhone15在办公室观看家里电脑上的4k电影&#xff1f; 文章目录 如何使用iPhone15在办公室观看家里电脑上的4k电影&#xff1f;1.使用环境要求&#xff1a;2.下载群晖videostation&#xff1a;3.公网访问本地群晖videostation中的电影&#xff1a;4.公网条件下使用电脑…

Unity3D 简易音频管理器

依赖于Addressable 依赖于单例模板&#xff1a;传送门 using System.Collections.Generic; using System.Security.Cryptography; using System; using UnityEngine; using UnityEngine.AddressableAssets;namespace EasyAVG {public class AudioManager : MonoSingleton<…

2023第十二届中国智能产业高峰论坛之文档大模型的探索与思考

文章目录 前言合合信息多模态大模型与文档图像智能理解文档图像分析识别与理解的技术难题文档图像分析与预处理文档解析与识别版面分析与还原文档信息抽取与理解AI安全知识化&存储检索和管理 文档图像的分析识别与理解和大模型的关系文档图像大模型的进展LayoutLMUDOPDonut…

科技云报道:勒索金额再创新高,企业应如何防范?

科技云报道原创。 今年上半年的数据表明&#xff0c;勒索软件活动和赎金金额有望创下历史新高。 Check Point Research在《2023 年年中安全报告》中指出&#xff0c;今年上半年&#xff0c;随着新的勒索软件团伙不断涌现&#xff0c;勒索软件攻击态势持续升级。 区块链分析公…

【Proteus仿真】【STM32单片机】基于单片机的智能晾衣架控制系统

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 系统运行后&#xff0c;LCD1604显示传感器检测的温湿度、光线强度和风速&#xff0c;工作模式&#xff0c;以及相应阈值&#xff0c;系统工作状态等&#xff1b;系统默认为自动模式&#xff0c; 可通过K4…

企业如何寻找适合的CRM系统软件

在数字化转型步伐不断加快的今天&#xff0c;CRM软件成为企业必不可少的一项工具。如果您并不清楚如何寻找合适的CRM系统软件&#xff1f;不妨通过下列几点来寻觅。 1.根据CRM系统行业和类别 例如企业重视营销功能&#xff0c;搜寻营销型CRM软件&#xff1b; 企业希望梳理好…

ideogram.ai 不同风格的效果图

https://ideogram.ai/ 提示词&#xff1a; French bulldog with sunglasses, playing skateboarding, speed up, happiness, front viewPhoto 相片 正常照片 Poster 海报 偏绘画&#xff0c;清晰的勾线 3D Render 3D 渲染 胶质感&#xff0c;像 3D 模型 Typography …

王珊教授:坚定信念走自主可控之路

在人大金仓2023新品发布会上&#xff0c;我国数据库泰斗、CCF最高科学技术奖获得者、原人民大学信息学院院长、原中国计算机学会&#xff08;CCF&#xff09;副理事长、人大金仓首任董事长王珊教授发表了致辞。 去年&#xff0c;王珊教授同样见证了人大金仓KESV9产品的发布。一…

氨基酸代谢:从基础到应用,揭示其在健康与疾病的角色

氨基酸(Amino Acid, 简称AA ) 是蛋白质合成的基石。它们是正常细胞生长、分化和功能所必需的细胞结构元素和能量来源。 蛋白质是长链氨基酸。人的身体有数千种不同的蛋白质&#xff0c;每种蛋白质都有重要的作用。每种蛋白质都有自己的氨基酸序列。该序列使蛋白质呈现不同的形状…

freemarker自定义模板

模板编程器指南 <dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.31</version> </dependency>freemarker官网参考&#xff1a; https://freemarker.apache.org/docs/pgui_qu…

C# OpenCvSharp Yolov8 Cls 图像分类

效果 项目 代码 using OpenCvSharp; using OpenCvSharp.Dnn; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace OpenC…

【OpenPLC学习】RK3568上运行OpenPLC

1 下载Runtime源码 git clone https://github.com/thiagoralves/OpenPLC_v3.git2 安装程序 ./install.sh linux3 在RK3568上运行Runtime sh start_openplc.sh4 在windows网页端登录 账号&#xff1a;openplc 密码&#xff1a;openplc 6 下载OpenPLC Editor https://git…

​旅行季《乡村振兴战略下传统村落文化旅游设计》许少辉八一著作想象和世界一样宽广

​旅行季《乡村振兴战略下传统村落文化旅游设计》许少辉八一著作想象和世界一样宽广

防火墙旁挂、和热备

旁挂 拓扑 防火墙配置 interface GigabitEthernet0/0/0 undo shutdown ip binding vpn-instance default ip address 172.25.254.2 255.255.255.0 alias GE0/METH service-manage http permit service-manage https permit service-manage ping permit service-manage…

由于找不到MSVCP140.dll,无法继续执行代码,重新安装程序可能会解决此问题的”修复方案

在Windows操作系统中&#xff0c;msvcp140.dll是一个非常重要的动态链接库文件&#xff0c;它是Microsoft Visual C 2015 Redistributable的一部分。这个文件主要用于支持许多应用程序的正常运行&#xff0c;例如Microsoft Office、SQL Server等。当计算机上缺少msvcp140.dll文…

网络编程-TCP协议(客户端和服务端)

需要了解UDP协议的&#xff0c;可以看往期文章 https://flypeppa.blog.csdn.net/article/details/133273416 TCP/IP参考模型 代码案例 服务端代码 package com.hidata.devops.paas.udp;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStr…

tomcat在idea上的配置

tomcat在idea上的配置主要包含以下几个步骤&#xff1a; 1、创建一个maven web工程 2、配置tomcat 1、创建一个maven web工程 第一个是仓库配置文件的路径&#xff0c;第二个是你的仓库路径。 2、配置tomcat 配置tomcat有以下两种方式&#xff1a; 1、集成配置 2、插件配置…