原代码如下:
<el-dialog
:title="descPro.projectType.project_type_content"
:visible.sync="proDetailDialogVisible"
width="50%"
>
</el-dialog>
descPro: {
projectType: {},
}
proDetailDialogVisible: false,
//通过点击事件来触发对话框
proDetail(project_id) {
this.getRequest(`/object/groupPro/selectById/${project_id}`).then(
(resp) => {
this.descPro = JSON.parse(JSON.stringify(resp.data.pro));
}
);
this.proDetailDialogVisible = true;
},
原本把 this.proDetailDialogVisible = true 语句放在axios方法外面是想让它最后执行,结果反而得到了不想要的效果
只要把 this.proDetailDialogVisible = true 拿到 axios回调函数内部的结尾就可以了,大概是因为axios是异步执行的