各位观众老爷们,晚上好!我是今晚的性能吹水员,不对,是性能讲解员。今天咱们聊聊Web Component里两个挺重要的玩意儿:::part() 和 ::slotted()。这俩家伙看起来挺像,都是用来控制Web Component内部样式的,但干起活来,性能表现可能大相径庭。咱们就来扒一扒它们的底裤,看看谁更抗揍,谁更适合在高性能场景下使用。 Part 1: 隆重介绍两位选手 首先,咱们得先认识一下这两位选手。 ::part():阴影部分的掌控者 想象一下,你创造了一个Web Component,里面有些元素你希望允许外部开发者自定义样式,但又不想完全暴露内部结构。::part() 就派上用场了。你可以给Web Component内部的元素打上part属性的标签,然后外部就可以通过::part(标签名)来修改这些元素的样式了。 举个栗子: <!– Web Component 定义 –> <template id=”my-button-template”> <style> button { background-color: lightblue; …
继续阅读“CSS `CSS Shadow Parts` (`::part()`) 与 `Slotted CSS` (`::slotted()`) 的渲染性能”