diff --git a/packages/radio/src/radio-button.vue b/packages/radio/src/radio-button.vue index 2f736a938..6b13f2a57 100644 --- a/packages/radio/src/radio-button.vue +++ b/packages/radio/src/radio-button.vue @@ -99,7 +99,7 @@ return this.disabled || this._radioGroup.disabled || (this.elForm || {}).disabled; }, tabIndex() { - return !this.isDisabled ? (this._radioGroup ? (this.value === this.label ? 0 : -1) : 0) : -1; + return (this.isDisabled || (this._radioGroup && this.value !== this.label)) ? -1 : 0; } }, diff --git a/packages/radio/src/radio.vue b/packages/radio/src/radio.vue index d08f5d93f..d5de914ce 100644 --- a/packages/radio/src/radio.vue +++ b/packages/radio/src/radio.vue @@ -115,7 +115,7 @@ : this.disabled || (this.elForm || {}).disabled; }, tabIndex() { - return !this.isDisabled ? (this.isGroup ? (this.model === this.label ? 0 : -1) : 0) : -1; + return (this.isDisabled || (this.isGroup && this.model !== this.label)) ? -1 : 0; } },