Ver código fonte

Radio: fix console error of RadioGroup

Leopoldthecoder 7 anos atrás
pai
commit
aa02b42022
1 arquivos alterados com 4 adições e 3 exclusões
  1. 4 3
      packages/radio/src/radio-group.vue

+ 4 - 3
packages/radio/src/radio-group.vue

@@ -53,9 +53,10 @@
     },
     mounted() {
       // 当radioGroup没有默认选项时,第一个可以选中Tab导航
-      let radios = this.$el.querySelectorAll('[type=radio]');
-      if (![].some.call(radios, radio => radio.checked)) {
-        this.$el.querySelectorAll('[role=radio]')[0].tabIndex = 0;
+      const radios = this.$el.querySelectorAll('[type=radio]');
+      const firstLabel = this.$el.querySelectorAll('[role=radio]')[0];
+      if (![].some.call(radios, radio => radio.checked) && firstLabel) {
+        firstLabel.tabIndex = 0;
       }
     },
     methods: {