vue实现点击单选或者多选模式
toggleSelect(item) {
if (!this.single) {
// 多选模式
const itemIndex = this.selectedItems.findIndex(
(selectedItem) => selectedItem.userId === item.userId
); // 假设每个对象都有一个唯一的id属性
if (itemIndex !== -1) {
this.selectedItems.splice(itemIndex, 1);
} else {
this.selectedItems.push(item);
}
} else {
// 单选模式
// 直接将selectedItems设置为包含当前项目的数组
this.dataList = this.dataList.map((item) => ({
...item,
orgList: [],
}));
this.selectedItems = [item];
this.selectData();
}
},
isSelected(item) {
return this.selectedItems.some(
(selectedItem) => selectedItem.userId === item.userId
); // 假设每个对象都有一个唯一的id属性
},