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

mounted后,能取到data下的数组的数据,无法取到length?

mounted后,能取到data下的数组的数据,无法取到length?

杨魅力 2018-10-09 13:22:07
data () {     return{         list:[]     } }, methods: {     getData() {         this.$http.jsonp(url).then((data) => {             data.list.map(item => this.list.push(item)             console.log(this.list.length) // 10         })     } },created() {     this.getData() },mounted() {     console.log(this.list.length) // 0}怎么会这样?在mounted中打印this.list有数据very much Thanks in advance~~~
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

很明显在你mounted (或log) 的时候, list就是为空的.
log出的为这个对象的指针.//我是这么理解的.
当你后期构造这个list对象的时候.依然会改变其内容.
但是初始状态(log的时间点)是不会骗人的.Array[0]

ps: 异步请求. then()的时候, mounted已经走完了.


查看完整回答
反对 回复 2018-11-09
  • 1 回答
  • 0 关注
  • 1261 浏览
慕课专栏
更多

添加回答

举报

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