Просмотр исходного кода

fix(custom-elements): custom element should re-instantiate when inserted again (#6966)

fix #6934
ysy945 3 лет назад
Родитель
Сommit
67890daad1
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      packages/runtime-dom/src/apiCustomElement.ts

+ 5 - 4
packages/runtime-dom/src/apiCustomElement.ts

@@ -196,7 +196,11 @@ export class VueElement extends BaseClass {
   connectedCallback() {
     this._connected = true
     if (!this._instance) {
-      this._resolveDef()
+      if (this._resolved) {
+        this._update()
+      } else {
+        this._resolveDef()
+      }
     }
   }
 
@@ -214,9 +218,6 @@ export class VueElement extends BaseClass {
    * resolve inner component definition (handle possible async component)
    */
   private _resolveDef() {
-    if (this._resolved) {
-      return
-    }
     this._resolved = true
 
     // set initial attrs