搭了一个vue-cli前后分离的框架
访问后台接口用了axios,这是异步的,如果加载完data中的数据再访问接口,是没问题的,可是如果data数据还没加载完,就已经访问完了后台,就会有问题。
解决方法:this.$nextTick()
将回调延迟到下次 DOM 更新循环之后执行。
dataList () {
this.$ajax.get('/user/user/menu/list', {params: {}}).then((res) => {
this.$nextTick(() => {
this.menus = res.data.list
})
})
}