WebComponent 是官方定义的自定义组件实现方式,它可以让开发者不依赖任何第三方框架(如Vue,React)来实现自定义页面组件;达到组件复用效果 一个简单例子,让页面显示 hello world:
WebComponent 是官方定义的自定义组件实现方式,它可以让开发者不依赖任何第三方框架(如Vue,React)来实现自定义页面组件;达到组件复用效果 一个简单例子,让页面显示 hello world:
三项主要技术1、Custom elements (自定义元素)
分为两种形式: 自主定制元素:是独立的元素,它不继承其他内建的 HTML 元素,可以直接把它们写成 HTML 标签的形式,来在页面上使用,例如我们刚才自定义的 <my-text> 自定义内置元素:继承自内置的 HTML 元素。指定所需扩展的元素
推荐在 connectedCallback 生命周期函数,处理节点操作
生命周期函数connectedCallback:插入文档时,可能被多次触发,比如删除后又添加到文档 disconnectedCallback:从文档删除时,可配置做清理工作 adoptedCallback:被移动新文档时 attributeChangedCallback:属性变化时
不同操作触发的生命周期函数: 例子:
2、HTML templates(HTML 模板)
template 方式
slot
3、Shadow DOM(影子 DOM)影子DOM,其内部样式不共享
影子DOM,其内部元素不可以直接被访问到 有一个重要的参数 mode
引入外部样式:
动态创建 webComponent 组件例子
|
2021-06-04
2019-01-10
2019-02-17
2021-09-12
2021-09-30