2017-11-15 4 views
0

Vue 구성 요소에서 슬롯을 스타일링하는 방법이 있습니까?스타일링 Vue 슬롯

<slot style="position: absolute"></slot> 

<slot class="slot"></slot> 

가 작동하지 않습니다.

답변

0

랩은 A <div> 슬롯과 스타일 대신 <div> :

<div class="wrapper"> 
    <slot></slot> 
</div> 
.wrapper > * { 
    color: red; 
} 
: 당신이 정말로 슬롯 요소의 스타일을해야하는 경우,이 같은 CSS 선택기를 사용할 수 있습니다

<div style="..."> 
    <slot></slot> 
</div> 

+0

답변 해 주셔서 감사합니다. 그러나 둘 이상의 요소가 슬롯으로 전달되는 경우 해당 솔루션이 작동하지 않습니다. –

+0

'.wrapper> *'는 모든 슬롯 요소를 대상으로합니다. 특정 슬롯 요소 만 타겟팅해야하는 경우'.wrapper> * : nth-child (2)'또는'.wrapper> .child'를 사용할 수 있습니다. 구체적으로 당신이하려는 것은 무엇입니까? 각 슬롯 요소의 동적 '스타일'을 바인딩 할 수 있도록 하시겠습니까, 아니면 외부 CSS만으로 충분합니까? –

+0

외부 CSS로 충분합니다. 내일 당신의 솔루션을 시도하고 당신에게 업데이 트를 쏠 것입니다. 감사! –