form.value.id = e.id; isShow.value = e.isShow === "true" ? true : false; const { data } = e.type ? await uni.$u.api.house.houseDetailById(e.id) : await uni.$u.api.house.houseDetailByIds(e.id); isCollect.value = data.collectStatus; imgList.value = data.photo ?.split(",") .map((v) => ({ image: proxy.getProfileUrl(v) })) || []; houseObj.value = data; houseObj.value.supportingFacilities = data.supportingFacilities.split(","); covers.value = [{ longitude: data.longitude, latitude: data.latitude }]; 优化
时间: 2024-02-28 08:52:55 浏览: 72
vue 1.0 结合animate.css定义动画效果
你提供的代码已经对上一个版本进行了进一步优化,使用了短路运算符和空值合并运算符来简化代码和避免不必要的判断。这样的代码更简洁易懂,同时也更加健壮。优化后的代码如下:
```javascript
form.value.id = e.id;
isShow.value = e.isShow === "true";
const { data } = e.type
? await uni.$u.api.house.houseDetailById(e.id)
: await uni.$u.api.house.houseDetailByIds(e.id);
isCollect.value = data.collectStatus;
imgList.value = (data.photo?.split(",") || []).map((v) => ({ image: proxy.getProfileUrl(v) }));
houseObj.value = data;
houseObj.value.supportingFacilities = data.supportingFacilities.split(",");
covers.value = [{ longitude: data.longitude, latitude: data.latitude }];
```
同样地,这里也做了一些假设,如假设 e.isShow 只会是字符串 "true" 或 "false",假设 data.photo 可能为 undefined。如果这些假设不成立,需要根据实际情况进行调整。
阅读全文