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; }