From a011b5f14f41615141eaa416e8c533a1e2089d91 Mon Sep 17 00:00:00 2001 From: DebugIsFalse Date: Wed, 7 Aug 2024 14:35:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=BC=E5=AE=B9checkbox=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=80=BC=E6=98=AFnull=E7=9A=84=E6=8A=A5=E9=94=99?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/routers/checkbox.vue | 2 +- src/components/checkbox/checkbox.vue | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/routers/checkbox.vue b/examples/routers/checkbox.vue index 0edaf8a4c..04f83408e 100644 --- a/examples/routers/checkbox.vue +++ b/examples/routers/checkbox.vue @@ -88,7 +88,7 @@ data () { return { social: ['facebook', 'github'], - fruit: ['苹果'], + fruit: null, tags: [], testValue1: null, testValue2: null, diff --git a/src/components/checkbox/checkbox.vue b/src/components/checkbox/checkbox.vue index 8e8985e8a..b94eb5d7d 100644 --- a/src/components/checkbox/checkbox.vue +++ b/src/components/checkbox/checkbox.vue @@ -128,7 +128,9 @@ }, currentValue () { if (this.CheckboxGroupInstance) { - return this.CheckboxGroupInstance.modelValue.indexOf(this.label) >= 0; + let modelValue = this.CheckboxGroupInstance.modelValue; + modelValue = Array.isArray(modelValue) ? modelValue : [] + return modelValue.indexOf(this.label) >= 0; } else { return this.modelValue === this.trueValue; }