首页 > 其他分享 >关于 Web 组件的 5 个问题

关于 Web 组件的 5 个问题

时间:2022-09-27 10:55:54浏览次数:75  
标签:Web 元素 自定义 DOM webcomponents 关于 组件

关于 Web 组件的 5 个问题

在本文中,我们将尝试回答以下与 Web 组件相关的问题:

  1. 什么是网络组件?
  2. webcomponents的一些基本原理是什么?
  3. webcomponents 有哪些应用?
  4. webcomponents 有哪些限制?
  5. 简单的演示。

什么是 Web 组件?

简而言之,webcomponents 用于创建自定义 HTML 元素或扩展现有 HTML 元素(以适应您的自定义功能)。 Webcomponent 的 API 是默认 Web 平台 API 的一部分,它遵循现有的 Web 标准,这意味着 Web 组件可以在现代浏览器中工作,无需任何第三方。

webcomponents的一些基本原理是什么?

自定义元素 API:

一组原生 Javascript API(即:直接在浏览器中工作),允许开发人员定义自定义 HTML 元素或扩展现有元素。

  1. 自定义元素可以定义如下:

CustomElement class with all the lifecycle events

Defining new tag name my-custom-element

  1. 已连接回调 , 断开回调 , 采用回调属性更改回调 是生命周期事件。阅读屏幕截图中的评论以获取详细信息。

3. 这个自定义元素可以像普通的 HTML 元素一样使用,如下所示:

4. 我们还可以通过定义自定义元素来扩展现有的 HTML 元素,如下所示:

Extending div to be used as my-custom-element

5.现在我们可以使用div如下 我的自定义元素

Shadow DOM(文档对象模型)

独立于主 DOM 呈现的独立 DOM 树。 Shadow DOM 可以附加到主 DOM 中的任何节点。 Shadow DOM 允许单独编写自定义元素的脚本和样式,而不必担心与主 DOM 发生冲突。

  1. ShadowDOM 包含红色方块内的所有内容。
  2. 在 ShadowDOM 中定义的 CSS 不会影响外部的“普通 div”。同样,在主 DOM 中定义的 CSS 不会影响 ShadowDOM 中的 div。
  3. 注意 ** #shadow-root(打开)** 它 ** __** 显示 ShadowDOM 是在开放模式下创建的。开放模式使 ShadowDOM 可以使用 DOM javascript API 从外部访问,如下所示:

shadow-root (open) screenshot

4. 如果ShadowDOM是在封闭模式下创建的,那么ShadowDom是唯一的。从自定义元素内部访问(即:msg-component),上面的命令将返回 无效的 ,如下所示:

shadow-root (closed) screenshot

HTML 模板

标签:Web,元素,自定义,DOM,webcomponents,关于,组件
From: https://www.cnblogs.com/amboke/p/16733776.html

相关文章

  • 界面组件DevExpress WinForms v22.1 - 全新升级的HTML CSS 模板
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office......
  • cesium基础组件的显示与隐藏
    方法一/*通过css控制组件显隐及位置*/.cesium-viewer-toolbar,/*右上角按钮*/.cesium-viewer-animationContainer,/*左下角动画控件*/.......
  • 关于xp系统下,IE6/IE8不支持ssl证书站点的原因和解决办法
    xp系统本身最高只支持SSL3.0协议,后续的TLS1.1/1.2/1.3协议它都不支持,目前大部分网站都是TLS1.2版本的HTTPS,SSL3.0的基本上也不提供了,只有网站花大价钱,并且降低安全度的情况......
  • vue学习笔记(六):EL组件库学习
    安装Element-uinpmielement-ui在main.js中插入引用项importElementfrom'element-ui'import'element-ui/lib/theme-chalk/index.css'在newVue之前插入引用......
  • WEB自动化测试_鼠标和键盘操作
    鼠标和键盘操作鼠标操作方法说明在Selenium中将操作鼠标的方法封装在ActionChains类中实例化对象action=ActionChains(driver)方法context_click(element).pe......
  • JavaWeb的servlet的doGet,doPost方法
    packagetop.lostyou.servlet;importcom.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;importjavax.servlet.ServletException;importjavax.servlet.ht......
  • Servlet的web.xml,配置映射路径(既访问的位置)
    <?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • WPF 由于系统颜色配置 Mscms 组件损坏启动失败
    本文记录WPF应用程序,因为系统的颜色配置Mscms.dll组件损坏导致应用加载图片失败,从而启动失败的原因和解决方法在WPF应用加载图片时,将会调用到系统的Mscms.dll组件......
  • 关于前端在线代码编辑器的问题
    前端在线代码编辑器实现的流程和插件这里不做过多赘述jq和vue都有对应的codemirror支持,注意vue2的引入版本就行这里将一些在测试过程中的发现提出1.如果单纯为js编辑,其......
  • 30分钟掌握 Webpack
    本文基于:峰华前端工程师--30分钟掌握Webpack为什么使用Webpack在我们进行传统网页开发中,会在index.html中引入大量的js和css文件,不仅可能会导致命名冲突,还会使......