首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web组件与JS中的组合模式有何关系?

问web组件与JS中的组合模式有何关系?
EN

Stack Overflow用户
提问于 2019-10-02 15:11:53
回答 1查看 63关注 0票数 0

我正在阅读Javascript复合模式,想知道新的web组件是否适合这个模式。在谷歌上搜索后,我发现很少有文章直接讨论这个话题。这两者之间有什么关系?有人能指出这方面的课程或文章吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-02 18:02:19

将组合模式实现为Web组件有不同的方法。

一种简单的方法是定义一个基类,它将公开一些方法(您的统一接口),然后定义将使用基类的扩展的不同Custom元素。

​

代码语言:javascript
复制
//Create a base class with unified methods (or props, or display)
class BaseElement extends HTMLElement {
  sayYourName() {
    console.log( "hello, I'm a " + this.localName )
  }
}

//Define differents elements that extends the Base one
class Type1 extends BaseElement {}
customElements.define( 'type-1', Type1 )
class Type2 extends BaseElement {}
customElements.define( 'type-2', Type2 )

//Call the common method against diffrent types of custom elements
var elems = document.querySelectorAll( 'div *' )
elems.forEach( e => e.sayYourName() )
代码语言:javascript
复制
<div>
  <type-1>Type1</type-1>
  <type-2>Type2</type-2>
</div>

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58196758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档