vue 在created中赋值无效

新手上路,请多包涵
data(){
        return{
            data : []
        }
    },
 created(){
        this.fetchTree();   
        console.log(this.data); 
    },

其中data在fetchtree中用箭头函数进行了赋值,为什么控制台打印data长度为0呢

阅读 4.1k
2 个回答

在 fetchTree 里打印一下 this.data,看下是不是没拿到数据呢

fetchTree是请求API吗?应该是异步的,谁封装的?你看下源码,异步的只能在回调里打印。
如果是promise的,你可以

this.fetchTree().then(console.log)   

建议看下js 事件循环和宏任务微任务等概念知识

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