diff --git a/src/html.js b/src/html.js index 456e557..bd805a9 100644 --- a/src/html.js +++ b/src/html.js @@ -254,9 +254,6 @@ class TemplateInstance { get parentNode() { return this._$parent.parentNode } - get _$isConnected() { - return this._$parent._$isConnected - } #checkRef(node, walker, options) { do { @@ -352,11 +349,8 @@ class ChildPart { this._$endNode = endNode this._$parent = parent this.options = options - this.__isConnected = options.isConnected ?? true - } - get _$isConnected() { - return this._$parent?._$isConnected ?? this.__isConnected } + get parentNode() { let parentNode = this._$startNode.parentNode let parent = this._$parent @@ -479,11 +473,6 @@ class ChildPart { start = node } } - setConnected(isConnected) { - if (this._$parent === void 0) { - this.__isConnected = isConnected - } - } } // 常规属性 class AttributePart { @@ -505,9 +494,6 @@ class AttributePart { get tagName() { return this.element.tagName } - get _$isConnected() { - return this._$parent._$isConnected - } _$setValue(value, valueIndex) { let strings = this.strings @@ -685,9 +671,7 @@ class ElementPart { this._$parent = parent this.options = options } - get _$isConnected() { - return this._$parent._$isConnected - } + _$setValue(value) {} } diff --git a/src/index.js b/src/index.js index 84b28a1..af2c50a 100644 --- a/src/index.js +++ b/src/index.js @@ -259,8 +259,6 @@ export class Component extends HTMLElement { if (this.keepAlive) { nextTick(_ => this.deactivated()) } else { - this[__children__]?.setConnected(false) - if (!document.body?.contains(this)) { let $events = this.$events if ($events) { @@ -380,7 +378,6 @@ export class Component extends HTMLElement { // 初始化时不触发updated回调 if (this[__mounted__] === false) { this[__mounted__] = true - this[__children__].setConnected(true) if (this.$animate?.immediate) { this.$animate() } @@ -405,8 +402,7 @@ export class Component extends HTMLElement { try { let ast = this.render() this[__children__] = render(ast, this.root, { - host: this, - isConnected: !this[__mounted__] && this.isConnected + host: this }) } catch (err) { console.error(err)