HTML part 属性

slot 全局属性将shadowdom shadow树中的一个slot分配给一个元素:具有slot属性的元素被分配给<slot>元素创建的slot,该元素的name属性的值与slot属性的值匹配。

实例

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <template id="zxx-paragraph">
  5. <style>
  6. p {
  7. color: white;
  8. background-color: deepskyblue;
  9. padding: 5px;
  10. }
  11. </style>
  12. <p><slot name="zxx-text">我是默认文字</slot></p>
  13. </template>
  14. <zxx-paragraph>
  15. <span slot="zxx-text">我会替换掉默认文字~</span>
  16. </zxx-paragraph>
  17. <script>
  18. customElements.define('zxx-paragraph',
  19. class extends HTMLElement {
  20. constructor() {
  21. super();
  22. let template = document.getElementById('zxx-paragraph');
  23. let templateContent = template.content;
  24. const shadowRoot = this.attachShadow({
  25. mode: 'open'
  26. }).appendChild(templateContent.cloneNode(true));
  27. }
  28. }
  29. );
  30. </script>
  31. </body>
  32. </html>

浏览器支持

属性
partYesYesYesYesYes

定义和用法

slot 全局属性将shadowdom shadow树中的一个slot分配给一个元素:具有slot属性的元素被分配给<slot>元素创建的slot,该元素的name属性的值与slot属性的值匹配。


语法

  1. slot="zxx-text"