Răsfoiți Sursa

Select: fix clear on remote mode

kingwl 8 ani în urmă
părinte
comite
e44bf50e5d
1 a modificat fișierele cu 12 adăugiri și 9 ștergeri
  1. 12 9
      packages/select/src/select.vue

+ 12 - 9
packages/select/src/select.vue

@@ -97,16 +97,19 @@
         let criteria = this.clearable && this.inputHovering && !this.multiple && this.options.indexOf(this.selected) > -1;
         if (!this.$el) return false;
 
-        let icon = this.$el.querySelector('.el-input__icon');
-        if (icon) {
-          if (criteria) {
-            icon.addEventListener('click', this.deleteSelected);
-            addClass(icon, 'is-show-close');
-          } else {
-            icon.removeEventListener('click', this.deleteSelected);
-            removeClass(icon, 'is-show-close');
+        this.$nextTick(() => {
+          let icon = this.$el.querySelector('.el-input__icon');
+          if (icon) {
+            if (criteria) {
+              icon.addEventListener('click', this.deleteSelected);
+              addClass(icon, 'is-show-close');
+            } else {
+              icon.removeEventListener('click', this.deleteSelected);
+              removeClass(icon, 'is-show-close');
+            }
           }
-        }
+        });
+
         return criteria;
       },