列表渲染

我们用 v-for 指令根据一组数组的选项列表进行渲染。 v-for 指令需要以 item in items 形式的特殊语法, items 是源数据数组并且 item 是数组元素迭代的别名

基本用法:


在 v-for 块中,我们拥有对父作用域属性的完全访问权限。 v-for 还支持一个可选的第二个参数为当前项的索引

你也可以用 of 替代 in 作为分隔符,因为它是最接近 JavaScript 迭代器的语法

对象迭代 v-for:

你也可以用 v-for 通过一个对象的属性来迭代

你也可以提供第二个的参数为键名

第三个参数为索引

整数迭代 v-for:

v-for 也可以取整数。在这种情况下,它将重复多次模板

结果

组件 和 v-for:

在自定义组件里,你可以像任何普通元素一样用 v-for

然而他不能自动传递数据到组件里,因为组件有自己独立的作用域。为了传递迭代数据到组件里,我们要用 props

不自动注入 item 到组件里的原因是,因为这使得组件会紧密耦合到 v-for 如何运作。在一些情况下,明确数据的来源可以使组件可重用

key:

为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性。理想的 key 值是每项都有唯一 id。这个特殊的属性相当于 Vue 1.x 的 track-by ,但它的工作方式类似于一个属性,所以你需要用 v-bind 来绑定动态值

数组更新检测:

变异方法:会改变原始数组,且会触发视图更新

push、pop、shift、unshift、splice、sort、reverse

重塑数组:不会改变原始数组,总是返回一个新数组

filter、concat、slice

显示过滤/排序结果:

有时,我们想要显示一个数组的过滤或排序副本,而不实际改变或重置原始数据。在这种情况下,可以创建返回过滤或排序数组的计算属性
例如

只要number被修改,则会出发计算属性eventNumbers进行计算

Vue基础之Vue列表渲染相关推荐

  1. Vue.js 第二天: 列表渲染

    用v-for 把一个数组对应为一组元素 我们用 v-for 指令根据一组数组的选项列表进行渲染.v-for 指令需要使用 item in items 形式的特殊语法,items 是源数据数组并且 it ...

  2. Vue指令篇_v-for_列表渲染

    今天要写的是Vue很香的一个指令v-for,这个指令在结构中实现循环,基于数据多次渲染元素,在减少代码量的情况下,又使得逻辑关系一目了然,很奈斯.不多说啦,就开始吧. 目录 1.使用方法 1)v-fo ...

  3. Vue.js入门学习--列表渲染--v-for遍历数组生成元素(四)

    完整案列demo: <html><head><title>列表渲染--v-for遍历数组生成元素</title><script src=" ...

  4. php 从大到小显示,vue.js,javascript_Vue 在列表渲染的时候,能排序显示么。 比如按价格从大到小排序,vue.js,javascript - phpStudy...

    Vue 在列表渲染的时候,能排序显示么. 比如按价格从大到小排序 // json { "data": [ { "name": "山鹰登山社" ...

  5. Vue 2 | Part 5 列表渲染和事件监听

    之前在vue里面绑定数据,都只是单个地绑定.这期我们来看一下怎样渲染列表,然后通过事件监听方法往列表里面增加item. 列表渲染 废话不多说,直接上代码: <div id="app&q ...

  6. Vue全家桶(一):Vue基础+Vue-Cli+Vue组件化+过渡动画

    目录 1.Vue概述 1.1 认识Vue 1.2 Vue的两核心 1.3 Vue的初体验 1.4 Vue的生命周期 2. Vue-CLI (Command Line Interface) 3. Vue ...

  7. 【Vue基础】Vue基础自测45题

    Vue基础自测45题 1.什么是Vue?Vue的核心理念是什么? 2.什么是MVC和MVVM? 3.框架和库的区别? 4.插值表达式 5.vue指令界面防止闪烁 6.vue指令v-html和v-tex ...

  8. Vue基础之Vue实例

    构造器: 每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例 启动的: 在实例化 Vue 时,需要传入一个选项对象,它可以包含数据.模板.挂载元素.方法.生命周期钩子等选项. ...

  9. 【一天时间|vue基础】vue组件间通信

    一天时间系列文章是博主精心整理的面试热点问题和难点问题,吸收了大量的技术博客与面试文章,总结多年的面试经历,带你快速并高效地审视前端面试知识.直击技术痛点,主动出击,精密打击,这才是面试拿到高薪的秘诀 ...

最新文章

  1. html5中text-align,text-align
  2. SQL 去除重复记录 只保留重复记录中的一条
  3. Linux C 数据结构---链表(单向链表)
  4. 分页插件pageHelpler的使用(ssm框架中)服务器端分页
  5. 语法和c区别_【20200925】Python基本语法
  6. 文件下载时,IE与FireFox对文件名编码的不同处理! Content-Disposition
  7. Kubernetes安装部署
  8. 艾伟_转载:编写自文档化的代码
  9. 【金九银十】Java微服务面试题,看到你就是赚到
  10. p1007无线打印服务器,把你的打印机共享出来:Hardlink 固网 打印服务器HP-1007
  11. 数字图像处理(三)图像复原(噪声生成,噪声滤波器,逆滤波,维纳滤波,有约束最小二乘恢复)
  12. Socket,好像也挺简单,可是,真够烦
  13. 【215期推荐】另类思考:HIS能给医院带来什么“坏处”?
  14. 非容器化jenkins 连接k8s 集群
  15. matlab批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像
  16. EMC设计技巧及经验总结4:ESD防护布线指导
  17. html课堂考勤系统源码,考勤管理系统课程设计源码
  18. vbs脚本实现Ping功能
  19. SIR传染模型Matlab代码,sir传染病模型 MATLAB代码运行不了,
  20. java计算机毕业设计飞机航班信息查询系统(附源码、数据库)

热门文章

  1. oracle rac alter日志,ORACLE 11G RAC 增加日志组及增大日志文件
  2. oracle视图执行脚本,Sh脚本中查询Oracle v$视图时需要在$号前加转义符“\”
  3. 电大计算机网络网考,电大计算机网络(本)学习周期01任务A_0009答案
  4. 数据库杂谈(七)——数据库的存储结构
  5. WordPress插入图片无法居中的解决方法
  6. Linux 设备驱动的固件加载
  7. Linux 字符设备驱动开发基础(二)—— 编写简单 PWM 设备驱动
  8. Bash字符串处理(与Java对照) - 17.判断是否以另外的字符串结尾
  9. 微信小程序打开pdf文件;uni-app下载打开pdf文件;uni-app微信小程序下载打开pdf文件预览;
  10. javascript学习系列(11):数组中的findIndex方法