在看一篇讲vue的文章,我想问问,下图红框里为什么要返回一个空数组~~
把它注释掉好像也可以得到想要的效果~~
所以这句话有啥用?
初始化默认值的作用
你上面也提到,这个字段是用来存储在created
周期发起请求后返回的数据,这里的请求大部分是使用异步请求的的,假设这个请求花费了60秒
的时间,那么在这个时间内,页面渲染是照样进行的,但是你没初始化artList
为一个空数组,那么上面的模板在渲染时就会报错,只要是一个数组,那怕是空的,最起码不会报错,就是页面没有循环数据生成的元素而已
问:为什么不初始化也没有问题
答: 1、你上面没有使用异步请求; 2、就算有异步请求,要是请求响应够快,可能也不会出现错误(不推荐这样的做法)
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
另一种情况,假如你把 data下面的 artList 去掉,当你界面渲染完数据,再次对某数据修改的时候,会发现数据改变了,但视图是不会响应的,数据和视图无法响应