为了账号安全,请及时绑定邮箱和手机立即绑定

关于vue的data创建问题

关于vue的data创建问题

aluckdog 2018-10-03 13:18:00
最近想用vue来写项目,其中在创建data的时候我先创建了个空数组:            data () {                return {                    items:[]                }            },      然后在create的时候,放数据进去:            for(var i = 0;i<30;i++){                this.items[i] = {                    item:i,                    blowUp:false,                    show:0,                    backgroundColor:'white',                }            }这样写@click之类的通过method可以改变items的属性,但是页面没有显示出样式的变化。然后纠结了很久,在create的时候换了另外一种写法:            for(var i = 0;i<30;i++){                this.items.push({                    item:i,                    blowUp:false,                    show:0,                    backgroundColor:'white',                })            }换成push之后,通过method改变items的属性可以实时在页面体现出来。然后我在create之后,打印两者数据,发现是这样的第一种:第二种:我实在不能理解为什么这两种写法会出现这样的区别,有没有大神可以解释下
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 1115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信