Forráskód Böngészése

DatePicker: fixed range type can not focus (#9437)

Hi-Linlin 7 éve
szülő
commit
bd47ee7d6e
1 módosított fájl, 9 hozzáadás és 2 törlés
  1. 9 2
      packages/date-picker/src/picker.vue

+ 9 - 2
packages/date-picker/src/picker.vue

@@ -81,7 +81,6 @@ import Clickoutside from 'element-ui/src/utils/clickoutside';
 import { formatDate, parseDate, isDateObject, getWeekNumber } from './util';
 import Popper from 'element-ui/src/utils/vue-popper';
 import Emitter from 'element-ui/src/mixins/emitter';
-import Focus from 'element-ui/src/mixins/focus';
 import ElInput from 'element-ui/packages/input';
 import merge from 'element-ui/src/utils/merge';
 
@@ -294,7 +293,7 @@ const validator = function(val) {
 };
 
 export default {
-  mixins: [Emitter, NewPopper, Focus('reference')],
+  mixins: [Emitter, NewPopper],
 
   inject: {
     elFormItem: {
@@ -493,6 +492,14 @@ export default {
   },
 
   methods: {
+    focus() {
+      if (!this.ranged) {
+        this.$refs.reference.focus();
+      } else {
+        this.handleFocus();
+      }
+    },
+
     blur() {
       this.refInput.forEach(input => input.blur());
     },