menuIndex.value = i isShowRent.value = false menu.value.forEach((v, index) => { v.isActive = i === index ? true : false }); if (i === 0) { tagsList.value = housing_type.value } else if (i === 1) { tagsList.value = orientation.value } else if (i === 2) { tagsList.value = rentList.value isShowRent.value = true } else if (i === 3) { tagsList.value = house_label.value } isShow.value = true 优化
时间: 2023-08-08 17:13:28 浏览: 69
vue.js指令v-for使用及索引获取
可以将这段代码优化为:
```
menuIndex.value = i;
isShowRent.value = (i === 2);
menu.value.forEach((v, index) => {
v.isActive = (i === index);
});
tagsList.value = [housing_type.value, orientation.value, rentList.value, house_label.value][i];
isShow.value = true;
```
这样可以将代码变得更加简洁和易读,同时也可以避免重复的 if-else 语句。
阅读全文