Web components API

本文是Web Components API的简单入门示例,介绍了如何创建自定义元素以及使用window.customElements.define()方法定义组件。通过示例展示了如何定义一个名为my-button的自定义按钮组件,并讲解了自定义元素的规范和与JavaScript类的关联。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@TOCWEB components API简单示例

Web components API简单示例

组件是前端的发展方向,目前vue/react都很火,而且新的版本也是使用的components API,所以在此写一篇简单的入门示例。
Web Components API 内容很多,本文不是全面的教程,只是一个简单演示,让大家看一下怎么用它开发组件。

自定义元素

下面来展示如何写一个简单的自定义按钮组件。我把组件名字定义为 my-button(这里根据自己喜好按规范定义)。

<my-button label="click me"></my-button>

这种自定义的HTML标签被成为自定义元素(custom element)。根据规范,自定义的元素名称必须包含连词线,以此来区别于原生的HTML元素,因此要写成my-button而不是mybutton

window.customElements.define()

自定义元素需要Javascript定义一个类(class),所有的my-button都是这个类的实例。

class Button extends HTMLElement {
   
	constructor(){
   
		super()
	}
	...
}

上面代码中Button就是自定义元素的类。要注意⚠️,这个类的父类是HTMLElement,因此继承了HTMLElement的特性。
要想在页面中只用自定义的类,必须要把自定义的元素和这个类进行关联,在此示例中关联代码如下:

window.customElements.define('my-button', Button)

全部代码

<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值