v-for循环遍历数组

  • v-for循环遍历一个数组, 没有使用索引值(下标值) v-for=“item in arr”
  • v-for循环遍历一个数组, 使用索引值(下标值) v-for="(item, index) in arr"
<div id="app"><!-- v-for循环遍历一个数组, 没有使用索引值(下标值) --><ul><li v-for="item in names">{{item}}</li></ul><!-- v-for循环遍历一个数组, 使用索引值(下标值) --><ul><li v-for="(item,index) in names">{{index}} {{item}}</li></ul></div><script>const app = new Vue({el: "#app",data: {names: ["xiaoLam", "kobe", "jams", "copo"]}})</script>

v-for循环遍历对象

  • v-for=“value in obj” 遍历obj对象中的值value
  • v-for="(value,key) in obj" 遍历obj对象中的值value和键key
  • v-for="(value, key, index) in obj" 遍历obj对象中的值value和键key和下标index(很少用)
<div id="app"><!-- v-for="value in obj" 遍历obj对象中的值value --><ul><li v-for="value in obj">{{value}}</li></ul><!-- v-for="(value,key) in obj" 遍历obj对象中的值value和键key --><ul><li v-for="(value,key) in obj">{{value}},{{key}}</li></ul><!-- v-for="(value, key, index) in obj" 遍历obj对象中的值value和键key和下标index(很少用) --><ul><li v-for="(value, key, index) in obj">{{value}}, {{key}}, {{index}}</li></ul></div><script>const app = new Vue({el: "#app",data: {obj: {name: "xiaoLam",age: 18,tall: 1.70}}})</script>

组件的key属性

  • 官方推荐在使用v-for的时候, 给对应的元素添加一个 :key 属性
  • key属性是Vue的虚拟DOM的Diff算法中用来识别元素唯一性的属性
  • 添加这个 :key属性的好处
    • 这个其实和Vue的虚拟DOM的Diff算法有关系
    • 当某一层有很多相同的节点时, 也就是列表节点时,当我们希望插入一个新的节点时, 比如希望在B和C之间插入一个F, Diff算法默认的做法时这样的: 把C更新为F, 把D更新为C, 把E更新为D, 最后再插入一个E, 这样的做法效率时很低的
  • 所以我们需要使用key来给每个节点做一个唯一的标识
    • Diff算法就可以正确地识别这个节点
    • 然后找到正确地位置区插入新的节点
  • 一句话, key地作用主要就是为了高效地更新虚拟DOM
  • :key一定要写入唯一的, 能对应标签的值, 否则没有意义

Vue学习笔记之07-v-for循环遍历相关推荐

  1. day4 vue 学习笔记 组件 生命周期 数据共享 数组常用方法

    系列文章目录 day1学习vue2笔记 vue指令 day2 学习vue2 笔记 过滤器 侦听器 计算属性 axios day3 vue2 学习笔记 vue组件 day4 vue 学习笔记 组件 生命 ...

  2. Vue.js 基础语法 入门语句 Vue学习笔记 v-model 双向数据绑定

    Vue.js 基础语法,入门语句,Vue学习笔记 学习网站:https://www.bilibili.com/video/BV15741177Eh vue 的体验 响应式:数据一旦改变,视图就会响应改 ...

  3. 菜鸟Vue学习笔记(三)

    菜鸟Vue学习笔记(三) 本周使用了Vue来操作表单,接下来说下Vue中双向绑定表单元素的用法. Vue中双向绑定是使用的v-model,所谓的双向绑定即改变变量的值,表单元素的值也会改变,同样的,改 ...

  4. 好程序员教程分析Vue学习笔记五

    好程序员教程分析Vue学习笔记五,上次我们学习了Vue的组件,这次我们来学习一下路由的使用.在Vue中,所谓的路由其实跟其他的框架中的路由的概念差不多,即指跳转的路径. 注意:在Vue中,要使用路由, ...

  5. 千峰java 笔记整理_JAVA学习笔记系列:菜鸟Vue学习笔记(四)

    菜鸟Vue学习笔记(四) 上周学习了使用Vue来操作表单元素进行数据双向绑定,今天我们来学习下Vue中的组件,Vue中的组件作用就是去封装一些常用的页面标签,将其当做一个整体,以便在其他位置直接使用一 ...

  6. 狂神说 vue学习笔记

    vue学习笔记 文章目录 vue学习笔记 一.第一个vue程序 1. 什么是MVVM 2. 为什么要使用MVVM 3.直接新建项目 4.导入vue.js 5.简单绑定元素 6 vue的声明周期 二.V ...

  7. Vue学习笔记01——Vue开发基础

    一.Vue实例配置选项 选项 说明 data Vue实例数据对象 methods 定义Vue中的方法 components 定义子组件 computed 计算属性 filters 过滤器 el 唯一根 ...

  8. Vue学习笔记1-什么是Vue

    Vue学习笔记1-什么是Vue 一.什么是 Vue? 渐进式 JavaScript 框架,一款用于构建 Web 界面,易学易用,性能出色且功能丰富的框架. Vue (发音为 /vjuː/,类似 vie ...

  9. Vue学习笔记---------Vue2

    Vue学习笔记---------Vue2 1. Hello,world! 插值语法: 用 {{ xxx }} 插入一个值 ,该值在data中自定义内容. <body><div id= ...

  10. Vue学习笔记进阶篇——Render函数

    本文为转载,原文:Vue学习笔记进阶篇--Render函数 基础 Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编 ...

最新文章

  1. 怪不的软件开发这么挣钱,原来是有这么多职位
  2. hadoop: hdfs API示例
  3. android 串口调试工具_树莓派通用串口通信实验
  4. 简单的机器学习程序_人体动作识别小程序【机器学习 人工智能】
  5. iPhone 14处理器曝光:万众期待的最硬核升级凉了
  6. oracle表数据如何恢复,ORACLE如何恢复被delete的表数据
  7. pthread线程传递数据回主线程_操作系统4:线程(1)
  8. NS3网络仿真(6): 总线型网络
  9. Asp.Net随机中文汉字验证码
  10. IDEA安装Vue插件
  11. mmd 到 blender 到 ue4/ue5 缩放比例相关的处理流程
  12. scala 从入门到入门+
  13. 【092】韦达定理在一元n次方程中的推广
  14. Hadoop(三)-Hadoop文件配置
  15. DBG、DMB、DSB 和 ISB
  16. 关于颜色直方图中bins的理解
  17. 数据标注去哪接任务订单?靠谱的数据标注平台有哪些?
  18. 在vscode中安装python第三方库
  19. 玩游戏提示计算机性能过低,windows检测到您的计算机性能缓慢
  20. 【视频分类】3D-ResNets-PyTorch复现

热门文章

  1. 大数据分析软件具备哪些功能特点
  2. 控制器发生异常 eofexception_关于气动薄膜调节阀常发生的故障你可能还不知道...
  3. linux 递归查看文件个数,Linux下递归读取文件数量
  4. html画布的作用,HTML的canvas标签作用
  5. oracle sysoper角色,Oracle sys和system用戶、sysdba 和sysoper系統權限、sysdba和dba角色的區別...
  6. matlab上机操作作业指导书,LED自动固晶基本操作1
  7. mysql修改7tf8mb4_更改MySQL数据库的编码为utf8mb4
  8. 映射java是什么_java – 映射,绑定和解析有什么区别?
  9. [转]老生常谈session,cookie的区别,安全性
  10. 统计自然语言处理基础——学习摘要(1)