怎么使用Web组件自定义元素


这篇文章主要介绍“怎么使用Web组件自定义元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Web组件自定义元素”文章能帮助大家解决问题。在定义它们时必须使用至少两个单词和一个连字符必须小写自定义元素不能自闭合组件的样式应该与代码封装在一起,只对自定义元素生效,不影响外部的全局样式,:host伪类,指代自定义元素本身没有开启Shadow Dom 前template的内容会直接append到user-card节点上开启Shadow Dom后,template和user-card中间多了一个节点叫shadowRootattachShadow 的mode参数有 open 和 closed 两个不同参数,区别是open时,外部能访问内部节点,closed时完全隔离attachShadow 是大多数标签都支持的,比如 div,p,selection,但是a,ul,li等不支持html中attribute 和 类中property 是各自独立,想要建立映射需要手动设置getter和setter生效测试此时,我们看到 setAttribute 和 gettAttribute 都不会触发类中的 getter 和 setter 方法,但是可以看到如果是 .name 这样的方式可以触发 ,那么改造方式如下:方式一 重写 setAttribute :方式二 重写 observedAttributes和attributeChangedCall免费云主机域名back 监听 name :由此,可以看到组件在页面渲染时会进入setter方法,而且 setAttribute,getAttribute 均进入到setter方法假设您想创建一个更高级的扩展现有元素的主要好处是获得其所有特性(DOM 属性、方法、可访问性)。Safari浏览器兼容性待提高要扩展一个元素,您需要创建一个继承自正确 DOM 接口的类定义。前面例子都是继承HTMLElement,现在更多继承例如,按钮HTMLButtonElement,图片HTMLImageElement注意:扩展基础元素时,对的调用 define() 略有变化。必需的第三个参数告诉浏览器您正在扩展哪个标签调用方式一:调用方式二:调用范式三关于“怎么使用Web组件自定义元素”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: php cp936乱码如何解决

这篇“php cp936乱码如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php cp936乱码如何解决”文章吧。 php cp936乱…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/30 11:17
下一篇 03/30 11:18

相关推荐