前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Web Components 笔记

Web Components 笔记

作者头像
申君健
发布于 2020-03-27 00:58:52
发布于 2020-03-27 00:58:52
46100
代码可运行
举报
文章被收录于专栏:前端侠2.0前端侠2.0
运行总次数:0
代码可运行

参考学习:MDN Web Components

关键字:ES2015类的自定义元素写法、全局声明自定义元素、shadowroot,生命周期事件

一、Es2015的自定义元素类

0、有自治元素自定义内置元素两种情况。

        自治元素必须继承自HTMLElement , 

         自定义内置元素继承自相应的元素类,HTMLXXXElement。

1、构造函数优先调用super()

2、创建shadow root后,才能插入标准元素,style等  。       shadow是具有正常Dom的方法,它的继承链:shadow= ShadowRoot类型=>DocumentFragment=>Node=>EventTarget =>Object       shadow可以附加到任何元素之上。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var shadow = this.attachShadow({mode: 'open'});

3、获取元素上自定义属性,是否有某属性(标准Dom方法)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var text    = this.getAttribute('text');
var bHasImg = this.hasAttribute('img')

4、生命周期

  • connectedCallback:当 custom element首次被插入文档DOM时,被调用。
  • disconnectedCallback:当 custom element从文档DOM中删除时,被调用。
  • adoptedCallback:当 custom element被移动到新的文档时,被调用。
  • attributeChangedCallback: 当 custom element增加、删除、修改自身属性时,被调用。必须指定要监听的属性, static get observedAttributes() {return ['w', 'l']; }

5、使用<template>插入元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      var template = document.getElementById('element-details-template').content;
      shadowRoot.appendChild(template.cloneNode(true));

<template> 标记内部支持“具名的slot",  比如这样:<slot name="element-name"> 在使用自定义元素时,标记内部    <span slot="element-name">slot</span>    来替换占位slot。

二、声明标记

1、自治元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
customElements.define('popup-info', PopUpInfo);

2、自定义内置元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
customElements.define('expanding-list', ExpandingList, { extends: "ul" });

三、使用标记

1、自治元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<popup-info img="img/alt.png" text="Your "/>

document.createElement("popup-info")

2、自定义内置元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<ul is="expanding-list">
  ...
</ul>

四、总结

本以为自定义有许多内容要记录,实际却没有多少新知识、新API,它所使用的大都是DOM的操作!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
低代码指南100问:32云时代的低代码工具?
1999年创业的Salesforce,在2007年发明了类Java的APEX商业应用开发语言供应用商店开发合作伙伴用。但这几年也在推Lightning低代码平台。
LCHub低代码社区
2023/06/16
2390
低代码指南100问:32云时代的低代码工具?
低代码编程及其市场机遇剖析 | 低代码技术内幕
自 2020 年来,网易数帆探索可视化低代码编程已两年有余,打造了轻舟低代码平台用于企业应用开发。然而,不少编程技术人员对这一领域还比较陌生。我们开设《低代码技术内幕》专栏,旨在讨论低代码编程领域中的困难、问题,以及高效的解决方案。本文为第一篇,深度剖析低代码编程带来的机遇。
深度学习与Python
2023/03/01
6280
低代码编程及其市场机遇剖析 | 低代码技术内幕
鱼龙混杂的低代码市场,企业选型需关注哪些重点?
2021年是TOB市场数字化转型加速的一年,同时也是“低代码”概念爆火重生的一年。
informat低代码
2021/11/18
3310
鱼龙混杂的低代码市场,企业选型需关注哪些重点?
微软备战 RPA 市场,Power Platform,Ready GO!
就在刚刚,微软在 Microsoft Ignite 2019 大会上,首席执行官萨蒂亚·纳德拉(Satya Nadella)宣布了 Microsoft Power Platform 新平台的发布,并且说到:在与Azure合作方面,微软365,Dynamics 365和Power平台是我们作为公司所做的工作的核心。Power Platform 是微软 2019 年及以后最大的赌注之一。
寒树Office与RPA
2019/11/28
2.8K0
微软在低代码领域憋大招,跟RPA厂商抢生意?
作者 | Doug Hudgeon 编译 | 核子可乐、褚杏娟 近期,微软在低代码领域做了大量资金投入,拥有了一批其他厂商难以匹敌的产品,近期发布的 PowerFX 更是如虎添翼。微软在低代码领域的动作表明,软件巨头并不打算开发定制化部署系统,而是要将低代码软件直接整合到企业的现有 CI/CD 工作流当中。 微软的矛头直指 UIPath、Automation Anywhere 以及 Blue Prism 等各大机器人流程自动化(RPA)厂商,显然是看中了后者与各家企业签下的重磅订单。而 RPA 厂商们还面临
深度学习与Python
2023/04/01
8030
微软在低代码领域憋大招,跟RPA厂商抢生意?
《低代码指南》:1低代码平台给谁用?
1、企业业务部门、企业IT部门:很多中国所谓的低代码平台厂商说他们的低代码工具主要是面向企业业务部门和企业IT部门使用的。我想说,低代码开发平台根本不是面对这两类人群的。他们最好用的工具是:EXCEL、OA表单设计工具。
LCHub低代码社区
2023/05/26
5190
《低代码指南》:1低代码平台给谁用?
国内外低代码开发平台优劣势一览
随着数字化转型的推进,低代码开发平台正变得越来越受欢迎。在国内外市场上,已经出现了许多低代码开发平台。目前国内主流的低代码开发平台有:宜搭、简道云、明道云、云程、氚云、用友 YonBuilder、道一云、JEPaaS、华炎魔方、搭搭云、JeecgBoot 、RuoYi 等。这些平台各有优劣势,定位也不同,用户可以根据自己需求选择。下面我们选择一些为大家进行简要介绍。
YonBuilder低代码开发平台
2023/03/31
1.8K0
盘点:2022年国内比较主流的低代码开发平台有哪些?
史上最全“低代码开发平台”介绍合集,2022年国内30家优秀低代码开发平台汇总盘点!这些平台必须拥有姓名!(以下排名不分先后)
informat低代码
2022/06/07
5.1K0
低代码指南100问:41国内低代码平台一览表?
简道云、明道云、IVX这几家目前是无代码赛道的明星选手,在市场综合表现上排列前茅。宜创、红圈营销虽也极具潜力,但在市场表现力上稍逊色。黑帕云、易水云、雀书等平台尚处于孵化阶段。——《2021 年中国低代码/无代码市场研究报告》
LCHub低代码社区
2023/06/19
4860
低代码指南100问:41国内低代码平台一览表?
什么是低代码开发平台?2025年最热门的10大低代码开发平台盘点!
然而,传统开发模式的高成本、长周期、技术门槛高等痛点,让众多企业望而却步。此时,低代码开发平台(LCDP)如同破局之刃,以“可视化编程+少量代码”模式,将应用开发效率提升数倍,甚至实现“全民开发”。
informat低代码
2025/05/27
3200
2024国内外低代码开发平台排名,二十大主流低代码开发平台
IT圈的风口总是一轮又一轮,但是只有当浪潮退去,还能幸存的,才能是真正具备社会价值的产品。把这个规则放在——“低代码”这个赛道上,也是一样。
informat低代码
2024/06/06
3.3K0
2024国内外低代码开发平台排名,二十大主流低代码开发平台
Gartner发布《2021年企业低代码平台魔力象限》低码一体化平台成趋势!
前段时间,国际知名咨询研究机构Gartner发布了《2021年企业低代码应用平台魔力象限》。此研究内容是Gartner通过产品操作、服务、市场反馈、用户影响力、客户体验、营销执行等等,多个维度对全球知名厂商进行了严格评选。(国内低代码厂商不包含在内)
informat低代码
2021/10/27
2.6K0
Gartner发布《2021年企业低代码平台魔力象限》低码一体化平台成趋势!
低代码平台简介(10家国产化低代码平台详细介绍)
基于这样的优势,也让“低代码”在国内各个行业刮起了一场低代码风暴。还因此吸引了国内大厂纷纷加入,像腾讯、阿里、华为、网易、百度等科技巨头目前都已研发出了自己的低代码产品。并且还对该领域的其他产品进行了大量投资。就比如阿里,先是在2018年投资了一家低代码平台,而后又自己研发了低代码平台钉钉宜搭。
informat低代码
2023/05/26
2.7K0
低代码(Low-Code)技术杂谈
“Low-Code”是什么?身为技术人员听到这种技术名词,咱们第一反应就是翻看维基百科 或者其他相关技术论文,咱们想看维基百科的英文介绍:
林淮川
2021/12/15
1.4K0
低代码开发平台
总结: Visual LANSA 将使专业开发人员可以比传统编码更快地创建应用程序,并且其控制量比在低代码平台中通常看到的要高得多。
ruochen
2021/11/24
2.5K0
6.4K star!企业级流程引擎黑马,低代码开发竟能如此高效!
嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法
小华同学ai
2025/04/02
1280
6.4K star!企业级流程引擎黑马,低代码开发竟能如此高效!
四大国内外开源的java工作流程引擎,流程快速开发平台对比分析选型[通俗易懂]
为了更好的帮助大家找到适合自己的流程引擎,快速的完成流程引擎技术架构选型,快速的完成项目交付我们找到了4个开源的java工作流引擎,一些应用环境对比分析。
全栈程序员站长
2022/09/08
5.4K0
java快速开发框架工作流程引擎比较
为了更好地帮助大家找到适合自己的流程引擎, 快速地完成流程引擎技术架构选型, 快速地完成项目交付。下面一起来看看java快速开发框架工作流引擎快速开发平台。 希望您能从中找到适合您自己的流程引擎。
moer12
2020/03/06
7.2K0
2022年度国内主流低代码平台介绍
社会及企业发展越迅速,对公司内部产品迭代要求也会越高,对于一些客户来说从立项到交付往往工期非常特别紧张。这种情况下,低代码平台的优势就显现出来了,凭借在线开发模式,可以轻松帮助我们完成开发。
JEECG
2022/11/14
1K0
海外低代码平台简析(一):Appian是如何依靠四两拨千斤的策略保持增长
近日,Gartner发布《2021年企业低代码应用平台魔力象限》。Gartner通过产品服务、操作、市场影响力、客户体验、营销执行等多个维度对全球知名厂商进行了严格评选。Appian被评为行业挑战者。
道一云
2021/10/13
1.3K0
海外低代码平台简析(一):Appian是如何依靠四两拨千斤的策略保持增长
推荐阅读
相关推荐
低代码指南100问:32云时代的低代码工具?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档