美文网首页
Web Components

Web Components

作者: 隐号骑士 | 来源:发表于2020-06-07 07:40 被阅读0次

Web Components允许创建可重用定制元素,并且在web应用中使用它们。

HTML Templates

<template>

HTML内容模板(<template>)元素是一种用于保存客户端内容机制,该内容在加载页面时不会呈现,但随后可以在运行时使用JavaScript实例化。

<slot>

作为 Web Components 技术套件的一部分,是Web组件内的一个占位符。

Custom Elements

customElements.define()

注册一个 custom element,该方法接受以下参数:

  • 必填参数,表示所创建的元素名称的符合 DOMString 标准的字符串。注意,custom element 的名称不能是单个单词,且其中必须要有短横线
  • 必填参数,用于定义元素行为的
  • 可选参数,一个包含 extends 属性的配置对象,是可选参数。它指定了所创建的元素继承自哪个内置元素,可以继承任何内置元素。
生命周期

connectedCallback:当 custom element首次被插入文档DOM时,被调用。
disconnectedCallback:当 custom element从文档DOM中删除时,被调用。
adoptedCallback:当 custom element被移动到新的文档时,被调用。
attributeChangedCallback: 当 custom element增加、删除、修改自身属性时,被调用。

Shadow DOM

  • 开启方法: Chrome -> Devtool -> Settings -> Preferences -> Show user agent shadow DOM
  • 观察 <input> <audio> <video> <select> 等标签

选择器无法越过 shadow 边界

image.png

https://caniuse.com/#feat=shadowdomv1

Element.attachShadow() 方法给指定的元素挂载一个Shadow DOM,并且返回对 ShadowRoot 的引用。

示例

https://github.com/mdn/web-components-examples

相关框架/库

https://stenciljs.com/docs/introduction
https://www.polymer-project.org/

相关文章

  • 未来学习规划

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

  • 了解 Web Components

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

  • 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

    定义 浏览器原生支持的一套组件封装技术。这里有两个关键字: 组件技术 浏览器原生 组件化一直是前端完善的方向,从早...

  • Web Components

    Web Components允许创建可重用的定制元素,并且在web应用中使用它们。 HTML Templates ...

  • Web Components

    组件化是前端工程化重要的一环,UI 和 交互(或逻辑)的复用极大的提高开发效率以及减少代码冗余。 目前开源的组件库...

  • Web Components使用(一)

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

网友评论

      本文标题:Web Components

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