data() {
return {
showTool: {
flag1: false,
flag2: false,
flag3: false,
flag4: false,
flag5: false,
flag6: false,
flag7: false,
}
}
},
methods: {
changeByKey(obj, key, type) {
if (type == 0) {
// type为0时全部为false
for (let i in obj) {
obj[i] = false;
}
} else if (type == 1){
// type为1时全部为obj[key]=true,其他全为false
for (let i in obj) {
if (i == key) {
obj[i] = true
} else {
obj[i] = false;
}
}
} else if (type == 2){
// type为2时全部为true
for (let i in obj) {
obj[i] = true;
}
}
},
handleOpen(data) {
switch (data) {
case 1:
this.changeByKey(this.showTool, "flag1", 1);
break;
case 2:
this.changeByKey(this.showTool, "flag2", 1);
break;
case 3:
this.changeByKey(this.showTool, "flag3", 1);
break;
case 4:
this.changeByKey(this.showTool, "flag4", 1);
break;
case 5:
this.changeByKey(this.showTool, "flag5", 1);
break;
case 6:
this.changeByKey(this.showTool, "flag6", 1);
break;
case 7:
this.changeByKey(this.showTool, "flag7", 1);
break;
case 8:
this.changeByKey(this.showTool, "", 0);
break;
case 9:
this.changeByKey(this.showTool, "", 2);
break;
}
}
}