代码之家  ›  专栏  ›  技术社区  ›  RicardoAgra

从父组件设置插槽元素的样式

  •  0
  • RicardoAgra  · 技术社区  · 7 年前

    我想让一个组件将某些样式应用于在 狭槽 所有物

    例子:

    组成部分苗条的

    <style>
      h1 { color: blue }
      p { color: grey }
    </style>
    
    <div>
      <slot></slot>
    </div>
    

    然后,我们将包含元素

    <script>
      include Component from './component.svelte'
    </script>
    
    <Component>
      <h1>My component</h1>
      <p>Lorum Ipsum</p>
    </Component>
    

    结果是:

    h1 { color: blue }
    p { color: grey }
    <div>
      <h1>My component</h1>
      <p>Lorum Ipsum</p>
    </div>
    0 回复  |  直到 7 年前
        1
  •  4
  •   Tholle    7 年前

    你可以使用 :global 修饰符和 div 从本质上说 h1 p 在盒子里贴标签 div 应该对该组件的。

    范例( REPL )

    <!-- Component.svelte -->
    <style>
      div :global(h1) { color: blue; }
      div :global(p) { color: grey; }
    </style>
    
    <div>
      <slot></slot>
    </div>