vue-cli axios 加载顺序问题

搭了一个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
        })
      })
    }

猜你喜欢

转载自blog.csdn.net/qq_20552525/article/details/81870566