Vue中怎么实现列表渲染

这期内容当中小编将会给大家带来有关Vue中怎么实现列表渲染,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

为龙马潭等地区用户提供了全套网页设计制作服务,及龙马潭网站建设行业解决方案。主营业务为网站制作、网站建设、龙马潭网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!




    
    
    
    



    
        {{item}}---{{myIndex}}
    
    //一般来说,为了提高循环显示的性能,我们会给每个循环项加上key值(像下面这样加上:key="index"还是比较费性能的。毕竟频繁操作dom的时候还是会有些耗性能,可能让vue没法充分复用节点,所以不建议用index做为:key值)
             {{item}}---{{index}}     
    //那用什么?一般后端向前端返回数据,会带上id之类的唯一标识符
             {{item}}---{{index}}---{{item.id}}     
    (怎样让性能最高呢?:key值要唯一,同时不能使用index作为它的值)
    //如果不想让最外面的div也显示出来,可以将该div换成template:
             
{{item}}---{{index}}---{{item.id}}
        {{item.id}}     
             
{{item}}---{{index}}---{{item.id}}
        {{item.id}}          //除了数组,对象也可以做循环:
    {{key}}:{{item}}, {{index}}     var vm = new Vue({         el: "#app",         data: {             list: ["hello", "world", "what", "the", "fuck"],             listUnique: [                 {                     id: "001",                     text: "aaa"                 },                 {                     id: "002",                     text: "bbb"                 },                 {                     id: "003",                     text: "ccc"                 }             ],             userInfo: {                 name: "阿三",                 age: 18,                 gender: "male",                 salary: 100000             }         }     })

这种方式加内容会马上渲染出来:
Vue中怎么实现列表渲染

而这样却不会渲染,但其实是加进数组了的。这是为啥捏?使用vue修改数组内容的时候不能用下标的方式,只能通过vue提供的几个数组变异方法来操作数组才能实现数组变化页面也跟着变,一共有七个方法,分别是push、pop、shift、unshift、reserve、splice、sort:
Vue中怎么实现列表渲染

从下标是1的数组开始处理,删除1条,增加指定的一条:
Vue中怎么实现列表渲染

还可以通过引用的改变来实现(js的数组是引用类型):
Vue中怎么实现列表渲染

改变数组的值(废话,当然是值变页面也变)的另外两个方法:
Vue中怎么实现列表渲染
(分别将下标为(下标从0开始)1的元素的值改为5,下标为2的元素的值改为10)

改变对象可以用引用的方式:
Vue中怎么实现列表渲染

除了引用的方式改变对象的值(当然,这篇说的全是数据变,页面也变啊),还可以用set方法:
Vue中怎么实现列表渲染

通过实例方法也可以:
Vue中怎么实现列表渲染

上述就是小编为大家分享的Vue中怎么实现列表渲染了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文标题:Vue中怎么实现列表渲染
本文地址:http://ybzwz.com/article/ghejoj.html