ソースを参照

Radio: stop event propagation on radio label (#11912)

Jikkai Xiao 7 年 前
コミット
21a6aa33f4
2 ファイル変更5 行追加2 行削除
  1. 4 1
      packages/radio/src/radio-button.vue
  2. 1 1
      packages/radio/src/radio.vue

+ 4 - 1
packages/radio/src/radio-button.vue

@@ -25,7 +25,10 @@
       @focus="focus = true"
       @blur="focus = false"
     >
-    <span class="el-radio-button__inner" :style="value === label ? activeStyle : null">
+    <span
+      class="el-radio-button__inner"
+      :style="value === label ? activeStyle : null"
+      @keydown.stop>
       <slot></slot>
       <template v-if="!$slots.default">{{label}}</template>
     </span>

+ 1 - 1
packages/radio/src/radio.vue

@@ -35,7 +35,7 @@
         tabindex="-1"
       >
     </span>
-    <span class="el-radio__label">
+    <span class="el-radio__label" @keydown.stop>
       <slot></slot>
       <template v-if="!$slots.default">{{label}}</template>
     </span>