优化 if (houseName && building) { const params = { houseName, building, cell: cellISDisabled.value ? cell : null, }; const { data } = await uni.$u.api.house.getDetailBy(params); data ? form.value.id = data.id:'' score.forEach(v =>{ form.value[v.value] = data ? data[v.value] :0 }) }
时间: 2024-04-15 22:30:59 浏览: 118
if语句的优化
优化后的代码如下:
```javascript
if (houseName && building) {
const params = {
houseName,
building,
cell: cellISDisabled.value ? cell : null,
};
const { data } = await uni.$u.api.house.getDetailBy(params);
if (data) {
form.value.id = data.id;
score.forEach(v => {
form.value[v.value] = data[v.value] ? data[v.value] : 0;
});
}
}
```
在优化后的代码中,我们仍然首先判断 `houseName` 和 `building` 是否存在,然后创建 `params` 对象。接下来,我们通过 `await` 关键字异步获取数据,并将结果解构赋值给 `data`。如果 `data` 存在,则将其属性值分别赋给 `form.value.id` 和 `form.value[v.value]`。这样可以避免在条件语句中重复使用 `data`,同时保持代码的可读性和简洁性。
阅读全文