我开始在Javascript中使用Web组件。我有一个名为VariantSelects的类,我希望每个示例都有相同的值。因此,无论示例A中发生什么变化,示例B都应该收到相同的值。我该怎么做呢?
为了便于演示,我将代码最小化了。函数的实际数量要复杂得多。
<!-- instance A -->
<variant-selects></variant-selects>
<!-- instance B -->
<variant-selects></variant-selects>
class VariantSelects extends HTMLElement {
constructor() {
super();
this.currentVariant = null;
this.addEventListener('change', this.onVariantChange);
this.init();
}
init() {
// do stuff
}
onVariantChange() {
// should be updated in all instances
this.currentVariant = 123;
}
}
customElements.define('variant-selects', VariantSelects);
先谢了!
1条答案
按热度按时间rqenqsqc1#
我想我明白了,虽然这可能不是最好的解决办法...