소스 검색

Readd fix

Simone Todaro 5 년 전
부모
커밋
8aa0c55d6e
3개의 변경된 파일9개의 추가작업 그리고 7개의 파일을 삭제
  1. 4 3
      dist/alpine-ie11.js
  2. 4 3
      dist/alpine.js
  3. 1 1
      src/component.js

+ 4 - 3
dist/alpine-ie11.js

@@ -6992,7 +6992,7 @@
 
                 if (node.nodeType !== 1 || node.__x_inserted_me) return;
 
-                if (node.matches('[x-data]')) {
+                if (node.matches('[x-data]') && !node.__x) {
                   node.__x = new Component(node);
                   return;
                 }
@@ -7175,8 +7175,9 @@
       observer.observe(targetNode, observerOptions);
     },
     initializeComponent: function initializeComponent(el) {
-      //if (! el.__x) {
-      el.__x = new Component(el); //}
+      if (!el.__x) {
+        el.__x = new Component(el);
+      }
     },
     clone: function clone(component, newEl) {
       if (!newEl.__x) {

+ 4 - 3
dist/alpine.js

@@ -1592,7 +1592,7 @@
             mutations[i].addedNodes.forEach(node => {
               if (node.nodeType !== 1 || node.__x_inserted_me) return;
 
-              if (node.matches('[x-data]')) {
+              if (node.matches('[x-data]') && !node.__x) {
                 node.__x = new Component(node);
                 return;
               }
@@ -1691,8 +1691,9 @@
       observer.observe(targetNode, observerOptions);
     },
     initializeComponent: function initializeComponent(el) {
-      //if (! el.__x) {
-      el.__x = new Component(el); //}
+      if (!el.__x) {
+        el.__x = new Component(el);
+      }
     },
     clone: function clone(component, newEl) {
       if (!newEl.__x) {

+ 1 - 1
src/component.js

@@ -352,7 +352,7 @@ export default class Component {
                     mutations[i].addedNodes.forEach(node => {
                         if (node.nodeType !== 1 || node.__x_inserted_me) return
 
-                        if (node.matches('[x-data]')) {
+                        if (node.matches('[x-data]') && ! node.__x) {
                             node.__x = new Component(node)
                             return
                         }