查看信息时,明明有值传入,可是下拉框的数据不会自动带出。如图:
情况有很多种:
1、值类型不对
可能后台放回的数字是字符串类型的,需要转换
this.firstform["cateId"]=parseInt(this.firstform["cateId"])
2、请求滞后
下拉框的请求代码虽在前面,赋值在后。但是由于是异步的,所以导致赋值在前请求滞后
若果多个请求同时进行,可以用嵌套的方式写一起,最后一个请求成功再赋值。否则存在异步问题
3、生命周期created里放请求,mounted放赋值。
created(){
//品类
getDicData({path:"/scgl/rfcategory/tree/"+this.languageID,data:[]}).then(response =>{
if (response.data.data){
this.cateIdList=response.data.data;
}
})
},
mounted(){
this.firstform["cateId"]=parseInt(this.firstform["cateId"])
}