美文网首页
Web Components笔记一:入门

Web Components笔记一:入门

作者: brandonxiang | 来源:发表于2020-09-25 23:01 被阅读0次

Web Components,我们简称WC。

Custom Element

customElements是浏览器内置的api用于定义浏览器可以识别的自定义组件。名称的定义必需包含-,作为WC的命名规范。所有的自定义组件都是继承于HTMLElement,它的生命周期:

生命周期回调(Lifecycle callbacks)

  • createdCallback - 注册元素时执行
  • attachedCallback - 元素插入DOM时执行
  • detachedCallback - 元素被移除DOM时执行
  • attributeChangedCallback - 元素的属性被增、删、改时执行

Shadow Dom

其实,在创建web components的同时构建Shadow Dom不是必需的。Shadow Dom的目标是做到变量隔离,组件间没有相互干扰,其中包括样式隔离,变量隔离,dom树也进行隔离,也就是querySelector也查询不到Shadow Dom内部的节点。但是不代表内部代码不可见。

如果不构建Shadow Dom,代码如下,此时只有Custom Elements,但是没有Shadow Dom,也就是所有节点是可以访问的。

class Menu3 extends HTMLElement {
    constructor(){
        super();
        this.innerHTML = '<ul>\
            <li>Home3</li>\
            <li>About3</li>\
        </ul>';
    }
}
customElements.define('my-menus', Menu3);

也就是说,Custom Element和Shadow Dom是完全独立的。

Reference

相关文章

  • Web Components笔记一:入门

    Web Components,我们简称WC。 Custom Element customElements是浏览器内...

  • 未来学习规划

    了解Web Components开发;zh-Web_Components、en-Web_Components 了解...

  • 了解 Web Components

    Web Components 首先来了解下 Web Components 的基本概念, Web Component...

  • Web Components 入门实战学习

    前言:这周完成了两场技术分享会,下周还有一场,就完成了这阶段的一个重大任务。分享会是关于 TS 的,我这两场分享会...

  • Web Components使用(一)

    在使用Web Components之前,我们先看看上一篇文章Web Components简介[https://ww...

  • Vue | 组件化 | 基本操作

    来个目录: 瞎掰组件概念 web components 是个什么东西 用 web components 来写一个简...

  • web components

    web components:一种原生的写组件的方式。下面将主要介绍四个概念:custom element、sha...

  • Web Components

    作用: Web组件化,可复用UI模块。 标准: Web Components不是单一的规范,而是一系列的技术组成,...

  • web components

    首先来看浏览器源生的web components demohttps://www.webcomponents.or...

  • Web Components

    一、组件化开发 1、组件化开发的优势 管理和使用非常容易,加载或卸载组件,只要添加或删除一行代码就可以了 组件非常...

网友评论

      本文标题:Web Components笔记一:入门

      本文链接:https://www.haomeiwen.com/subject/uzrmmctx.html