vue 请求接口然后处理数据 报错了~

`methods:{

//请求
list(){
    let params = {
        searchStr: '',
        status:'',
        ruleType:'',
        beginDate:'',
        endDate:'',
        pageNum:1,
        pageSize:10
    };
    this.$axios.post('http://192.168.1.110:8080/rule/getRuleList',qs.stringify(params))
    .then(res=>{
        this.formData = res.data.rows;
    })
},
//处理数据
manageData(){
    let a = 5;
    this.list();
    let b = a + this.formData[0].id; //报错
    console.log(b);
}

},
mounted(){

this.manageData();

},`

this.formData[0].id 是有值的,但是报错了为什么呀~

image.png

阅读 2.2k
1 个回答

你的 list 是个异步方法。

要么 async + await;要么让 list 返回一个 Promise,mounted 里最后两行放到 .then 里去去取值。

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