史上最详细VUE2.0全套demo讲解 基础2(列表渲染)

作者 :混元霹雳手-Ziksang

在基础1发布之后,我真心发现,根据api进一步分析,再结合工作中的实际demo给大家讲解之后,大清早就收获了平均一分种一个喜欢,这使我很欣慰,自己的努力没有白费,我决心称热打铁马上出击,打造基础2,在基础上的部分我将给大家讲解列表渲染 v-for指令,在我自己认为这个是基础篇的核心,为什么我要放在第二部分讲呢,因为我有很多demo例子都会基于v-for指令去讲,这也是我们工作的核心,从后台拿数据,再渲染数据,如果有对基础1因为v-for指令看的不是很透彻的话,请看完这篇再回头看看基础1,还是那句话,支持我创作的请给一个大大的喜欢

v-for 列表渲染

  1. v-for array 数组渲染

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

应用场景:
通常情况下,进入一个活动要展示出所有参加活动的人员,里面有姓名,年龄,报名时间等等,就先举这三个列子,那后台肯定会返回一个arraylist数组集合,集合中每个元素肯定是一个对象,那我们如何去把这个数组集合高效率,合理的渲染到页面上,,再拿到用户id去到下一个页面查询memberDetail祥情,用过jq的同学肯定知识很烦繁,一般肯定是用arttemplate这种模板引擎



复制代码

我觉得这个demo太常用了,逐行分析
1.如果在template模板里面用到了数据必须先在data选项里先声明赋值,我们先给memberList给予一个[]数组
2.在created函数里我们就当作模拟从后台拿到的数据,然后赋值给data选项里memberList,此时memberList就有后台拿到的值了
3.(item,index) in memberList是vue自己封装的一个语法结构
一.item代表集合中的每一个元素,此时每一个元素就是一个对象
二.index代表集合每一个元素的下标
三.memberList是所要循环的数组
4.为什么我们要把 (item,index) in memberList放在每一个循环dom上,那就是li标签 只有在li循环体节点上和循环体所有子节点上拿到item这个对象里面的所有属性
5.@click="memberDetail(index)" 这里用了一个点击方法,我们把index作为了方法的参数,目的是什么,这个index代表每一个循环出来dom的下标,通过点击,我们可以拿到对应的用户id可以说拿到每一个用户的任意值,然后在methods我们进行操作,我们可以能过sessonStorage来存放,用来过度到下一个用户祥情页,来获取所有用户详情,我们可以打开谷歌浏览器,当我们用鼠标点击的时候,可以发现sessionStorage里的变化

整个流程是无论是开发任意中型项目必备的

2.template v-for

如同 v-if 模板,你也可以用带有 v-for 的