啥也不说,先上报错图:
明明很多文件都是这么使用的,却唯独这个文件报错,很迷惑,不知道如何下手解决:
下面是我的代码
this.$nextTick(() => {
this.form.setFieldsValue({ ...itemData,twoWay:itemData.twoWay?1:0, });
});
试过好几种办法都不可行:网上说加$nextTick的,加setTimeout的,也不知道那些认为可行的都是怎么可行的,反正我这里都不可行,最后发现我用了解构赋值,就改为普通逐条赋值,好使!终于解决了
代码如下:
setTimeout(()=>{
this.form.setFieldsValue({
roadSectionName: itemData.roadSectionName,
roadSectionNo: itemData.roadSectionNo,
type: itemData.type,
roadCodeId: itemData.roadCodeId,
twoWay: itemData.twoWay?1:0,
laneCount: itemData.laneCount,
lineCount: itemData.lineCount,
maxSpeed: itemData.maxSpeed,
minSpeed: itemData.minSpeed,
avgSpeed: itemData.avgSpeed,
devDistance: itemData.devDistance,
devStartPostition: itemData.devStartPostition,
radarDistance: itemData.radarDistance,
radarStartPosition: itemData.radarStartPosition,
roadLength: itemData.roadLength,
nsType: itemData.nsType,
hiddenSeparatly:itemData.hiddenSeparatly?1:0,
})
},0)
或者
this.$nextTick(()=>{
this.form.setFieldsValue({
roadSectionName: itemData.roadSectionName,
roadSectionNo: itemData.roadSectionNo,
type: itemData.type,
roadCodeId: itemData.roadCodeId,
twoWay: itemData.twoWay?1:0,
laneCount: itemData.laneCount,
lineCount: itemData.lineCount,
maxSpeed: itemData.maxSpeed,
minSpeed: itemData.minSpeed,
avgSpeed: itemData.avgSpeed,
devDistance: itemData.devDistance,
devStartPostition: itemData.devStartPostition,
radarDistance: itemData.radarDistance,
radarStartPosition: itemData.radarStartPosition,
roadLength: itemData.roadLength,
nsType: itemData.nsType,
hiddenSeparatly:itemData.hiddenSeparatly?1:0,
})
})