千家信息网

vue中v-for指令怎么完成列表渲染

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,这篇文章将为大家详细讲解有关vue中v-for指令怎么完成列表渲染,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、列表遍历最基本的使用案例1:
千家信息网最后更新 2024年11月17日vue中v-for指令怎么完成列表渲染

这篇文章将为大家详细讲解有关vue中v-for指令怎么完成列表渲染,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1、列表遍历

最基本的使用案例1:

                列表渲染        
  • {{index}}-{{name}}

上面的例子中:通过v-for指令,绑定data中的names数组,以列表的形式遍历出数组中的元素,其中name代表当前数组的一个遍历元素,index是当前元素name在数组中的索引,输出效果如下:

v-for还可以遍历对象,字符串,指定数字等等。如:

                列表渲染        
  • {{key}}:{{propery}}
  1. {{char}}
  • {{num}}

上面代码的效果如下:

2、Vue中key的作用

作用:

  • key是虚拟dom对象的标识,当数据发生变化时,vue会根据【新数据】生成【新的虚拟dom】,随后Vue进行【新虚拟dom】和【旧虚拟dom】的差异对比

差异对比规则:

  • 先是在【旧虚拟dom】中找到与【新虚拟dom】相同的key

  • (1)若虚拟dom中的内容没变,直接使用之前的真实dom

  • (2)若虚拟dom中的内容边了,则生成新的真实dom,随后替换掉页面中之前的真实dom

  • 若在【旧虚拟dom】中没有找到和【新虚拟dom】相同的key,就创建新的真实dom,随后渲染到页面中

3、列表过滤

列表过滤即在进行列表遍历前对列表元素进行一次筛选,选择出符合要求元素进行展示,如:

假如我们要过滤掉列表里名为'张三'的人:(可以用computer或者watch这两个属性实现)

                列表渲染        
  • {{name}}
  1. {{name}}

效果:

关于"vue中v-for指令怎么完成列表渲染"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0