当前位置:

Vue列表渲染

温馨提示:本文共1011个字,读完预计3分钟。

Vue列表渲染

  1. for-in和for-of推荐使用for-of

  2. v-for循环key推荐用数据的key值

数组变更方法

  1. 使用vue数组方法变更

在vue的for循环中直接改变数组的值,不能引起页面的一起变化。需要使用vue数组的方法

2.改变引用

重新给绑定一个新的list,给一个新的引用地址

数组循环中可以使用template占位符标签

使用templete的好处是最终的渲染结果将不包含 <template> 元素。

对象的循环

可以在for-in中用key去获取对象中的键值 

对象循环增删键值只能改变对象的引用

1.页面实时响应的效果应该使用数组的方法

采用vue提供的数组变异方法改变数组,才能实现数据变化(7个)

pop: 删除数组最后一项

push:在数组末尾添加元素

shift: 把数组第一项删除

unshift:往数组第一项加内容

splice:数组截取 向/从数组添加/删除项目,并返回删除的项目。这种方法会改变原始数组。

vm.list.splice(index,howmany,item1,...,itemX) 
//(指定位置,要删除的项目数,要添加在数组中的新项目)

sort:对数组进行排序

reverse:翻转数组(数组取反)

2.通过改变数据的引用地址

list=[] 将list引用给一个另外的数组

vm.list = [{
        id: "012311"
        text: "Bye"
    }, {
        id: "012313"
        text: "Dell"
    }]

template模板占位符 不会渲染到页面上,可以用于包裹元素

把对象的内容循环展示到页面上

<div v-for="(item,key,index) of userInfo">{{item}} --- {{key}} -- {{index}}</div>

key: 对象的键名

item:对象的键值

index:对象的位置信息

修改原有数据并渲染到页面上 vm.userInfo.name = "Mike Lee"

新增数据并渲染到页面上 修改对象的引用值 userInfo = {}

vm.userInfo = {
        name: "Dell",
        age: 28,
        gender: "male",
        salary: "secret",
        address: "beijing"
        }
    }
本文链接:,转发请注明来源!
评论已关闭。