From 99e32f8e44b8d170c80b83f5ceb16a50d84a34a4 Mon Sep 17 00:00:00 2001 From: xuyiming Date: Tue, 28 Jul 2020 10:24:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E7=AE=A1=E7=90=86=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E7=AD=9B=E9=80=89fixed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../message-steps/select-service.vue | 3 +- src/components/recommen/screen-type.vue | 28 ++++++++++++++----- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/src/components/message-steps/select-service.vue b/src/components/message-steps/select-service.vue index 61da90c..e96dcbb 100644 --- a/src/components/message-steps/select-service.vue +++ b/src/components/message-steps/select-service.vue @@ -2,8 +2,9 @@
diff --git a/src/components/recommen/screen-type.vue b/src/components/recommen/screen-type.vue index cb000a7..7e290cd 100644 --- a/src/components/recommen/screen-type.vue +++ b/src/components/recommen/screen-type.vue @@ -16,7 +16,7 @@
-
+
{{ top_data.name }}:
[], }, + openflag: { + type: Boolean, + default: false, + }, }, components: {}, data() { return { input2: "", - openflag: false, selected_arr: [], show_selected: [], show_open: [], @@ -203,12 +206,23 @@ export default { }); }, set_select(index, id) { - if (this.selected_arr[index].indexOf(id) == -1) { - this.selected_arr[index].push(id); + if (id === "") { + this.$set(this.selected_arr, index, [""]); } else { - this.selected_arr[index].splice( - this.selected_arr[index].indexOf(id), - 1 + let selectIds = this.selected_arr[index]; + + selectIds = selectIds.filter((id) => id !== ""); + + if (selectIds.indexOf(id) == -1) { + selectIds.push(id); + } else { + selectIds.splice(selectIds.indexOf(id), 1); + } + + this.$set( + this.selected_arr, + index, + selectIds.length > 0 ? selectIds : [""] ); } this.post_value(); -- 2.26.0