vue data() 疑问

在看一篇讲vue的文章,我想问问,下图红框里为什么要返回一个空数组~~
把它注释掉好像也可以得到想要的效果~~
所以这句话有啥用?
clipboard.png

clipboard.png

clipboard.png

clipboard.png

阅读 1.9k
2 个回答

另一种情况,假如你把 data下面的 artList 去掉,当你界面渲染完数据,再次对某数据修改的时候,会发现数据改变了,但视图是不会响应的,数据和视图无法响应

初始化默认值的作用

你上面也提到,这个字段是用来存储在created周期发起请求后返回的数据,这里的请求大部分是使用异步请求的的,假设这个请求花费了60秒的时间,那么在这个时间内,页面渲染是照样进行的,但是你没初始化artList为一个空数组,那么上面的模板在渲染时就会报错,只要是一个数组,那怕是空的,最起码不会报错,就是页面没有循环数据生成的元素而已

问:为什么不初始化也没有问题
答: 1、你上面没有使用异步请求; 2、就算有异步请求,要是请求响应够快,可能也不会出现错误(不推荐这样的做法)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题