gpt4 book ai didi

javascript - 自定义元素 : Can both a class and its super run a connectedCallback?

转载 作者:行者123 更新时间:2023-11-30 13:56:23 26 4
gpt4 key购买 nike

我有一个类叫做 QueryAddable

class QueryAddable extends HTMLElement {
connectedCallback() {
console.log('QueryAddable');
}

它有几个扩展它的类,比如

class QueryGroup extends QueryAddable {
constructor() {
super();
}
connectedCallback() {
console.log('QueryGroup');
}

最理想的情况是,如果我输入 <query-group>在页面上,我想看到 QueryAddableQueryGroup登录控制台。我想这不会发生,因为我只有 <query-group>在页面上而不是 <query-addable> .

我可以很好地在 QueryAddable 中放入一个方法称为 onLoad并在 connectedCallback 中调用它每个扩展类,但为什么我必须在多个地方而不是一个地方做?

有没有办法同时获得 connectedCallback要运行的功能,还是设置为只有一个可以运行?

最佳答案

class Parent extends HTMLElement {
connectedCallback() {
console.log('PARENT COMPONENT');
}
}

class Child extends Parent {
connectedCallback() {
super.connectedCallback();
console.log('CHILD COMPONENT');
}
}

window.customElements.define('my-child', Child);
<my-child></my-child>

关于javascript - 自定义元素 : Can both a class and its super run a connectedCallback?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57210973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com