首页 > 其他分享 >Vue基础-列表渲染v-for

Vue基础-列表渲染v-for

时间:2024-10-29 13:20:18浏览次数:4  
标签:Vue name 渲染 app 列表 item key id desc

列表渲染

v-for基本使用

◼ v-for的基本格式是 "item in 数组":
    数组通常是来自data或者prop,也可以是其他方式;
    item是我们给每项元素起的一个别名,这个别名可以自定来定义;
◼ 我们知道,在遍历一个数组的时候会经常需要拿到数组的索引:
    如果我们需要索引,可以使用格式:"item, index in 数组";
    注意上面的顺序:数组元素项item是在前面的,索引项index是在后面的;
    <div id="app">
   <!-- 电影列表的渲染 -->
    <h2>电影列表</h2>
    <ul>
     <li v-for = "movie in moives">电影名称:{{movie}}</li>
    </ul>
    <!-- 看到名称+索引值 -->
    <ul>
     <li v-for = "movie,index in moives">位置:{{index}}---电影名称:{{movie}}</li>
    </ul>
    <!-- 遍历数组里面是对象 -->
    <div class="item" v-for = "item in products">
       <span>商品编号:{{item.id}}</span>
       <h3 class="title">商品名称:{{item.name}}</h3>
       <span>商品价格:{{item.price}}</span>
       <p>商品描述:{{item.desc}}</p>

    </div>
 </div>
 <!-- 引入本地vue文件 -->
 <script src="./lib/vue.js"></script>
 <script>
   // 创建app
   const app = Vue.createApp({
     data(){
       return{
        moives:["星际穿越","少年派","大话西游","哆啦A梦"],
        products:[
         {id:110,name:"Macbook",price:9.9,desc:"9.9秒杀快来抢购"},
         {id:111,name:"iPhone",price:8.8,desc:"8.8秒杀快来抢购"},
         {id:112,name:"小米电脑",price:6.6,desc:"6.6秒杀快来抢购"},
         {id:113,name:"华为电脑",price:5.5,desc:"5.5秒杀快来抢购"},
        ]
       }
     }
   })
   // 挂载app
   app.mount("#app")
 </script>

v-for支持的类型


template元素

数组更新检测


v-for中的key是什么作用?

认识VNode

虚拟DOM

由VNode创建的DOMTree 就是虚拟DOM
原因:
1.方便进行跨平台
2.方便进行diff算法

插入F的案例

没有key的过程如下

有key的diff算法如下(一)

有key的diff算法如下(二)

有key的diff算法如下(三)

标签:Vue,name,渲染,app,列表,item,key,id,desc
From: https://www.cnblogs.com/hdc-web/p/18512876

相关文章

  • springboot vue前后端分离:网上茶叶商城网站设计与实现作品截图和开题报告
      博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育、辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩,提供核心代码讲解,答辩指导。项目配有对应开......
  • Springboot+vue的公司日常考勤管理系统(有报告),Javaee项目,springboot vue前后端分离项目
    演示视频:Springboot+vue的公司日常考勤管理系统(有报告),Javaee项目,springbootvue前后端分离项目。项目介绍:本文设计了一个基于Springboot+vue的前后端分离的公司日常考勤管理系统,采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringBoot+Mybatis+Vue+Maven......
  • ssm+vue的班级事务管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。
    演示视频:ssm+vue的班级事务管理系统(有报告)。Javaee项目,ssmvue前后端分离项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringMvc+Mybatis+Vue+Maven来实现。MySQL数据库作为系统数据储存平台,实现了基于B/S结构的Web系统。界面简洁,操作简单......
  • ssm+vue的超市会员管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。
    演示视频:ssm+vue的超市会员管理系统(有报告)。Javaee项目,ssmvue前后端分离项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringMvc+Mybatis+Vue+Maven来实现。MySQL数据库作为系统数据储存平台,实现了基于B/S结构的Web系统。界面简洁,操作简单......
  • Vue3 - 完美解决html2canvas截图不全问题,截图只截取当前可视区域导出图片不全,截屏导出
    前言该解决方案任意前端技术栈通用,不仅限Vue。在vue3(手机H5移动端/微信公众号H5页面)项目开发中,使用html2canvas截屏时发现有一部分未截取到少了一块截图不完整,导出保存图片时发现截图只有一半显示不全,另外还有一个问题就是截图时截取当前可视区域的问题(出现滚动条只保......
  • ssm班级事务管理系统+vue
    系统包含:源码+论文所用技术:SpringBoot+Vue+SSM+Mybatis+Mysql免费提供给大家参考或者学习,获取源码请私聊我需要定制请私聊目录第一章绪论 11.1选题背景 11.2选题意义 11.3研究内容 2第二章开发环境 32.1Java语言 32.2MYSQL数据库 32.3Eclipse开发......
  • ssm基于ssm框架的滁艺咖啡在线销售系统+vue
    系统包含:源码+论文所用技术:SpringBoot+Vue+SSM+Mybatis+Mysql免费提供给大家参考或者学习,获取源码请私聊我需要定制请私聊目录第1章绪论 11.1选题动因 11.2目的和意义 11.3论文结构安排 2第2章开发环境与技术 32.1MYSQL数据库 32.2Tomcat介绍 32.3vu......
  • zblog获取tag列表函数GetTagList参数和使用方法介绍说明
    函数位置:zblogphp.php文件,大约2641行。函数参数:$select:数组,获取指定数据。$where:数组,数据获取限制规则。$order:数组,数据获取排序规则。$limit:数组,获取数据数量限制。$option:数组,附加限制选项,可用来获取指定范围内的数据。函数输出:输出一个数组。示例:{......
  • java+vue计算机毕设电力行业求职招聘系统【开题+程序+论文+源码】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着电力行业的蓬勃发展,人才流动与需求日益增加,传统的招聘方式已难以满足当前高效、精准的匹配需求。电力行业作为国民经济的重要支柱,其招聘活动不仅......
  • Vue基础-条件渲染
    条件渲染v-if、v-else、v-else-iftemplate元素v-showv-show和v-if的区别......