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已经走完了.
添加回答
举报
0/150
提交
取消