찾다

 >  Q&A  >  본문

VueJS에서 JS 정의 이름을 CSS 변수로 사용하는 솔루션입니다.

<p>저는 각 테마 색상에 대한 CSS 변수를 생성하는 Vuetify를 사용하고 있습니다(예: --v-theme-primary). CSS에서 색상을 --v-theme-{something}으로 설정하고 JS에서 {something} 값을 가져오길 원합니다. 예: </p> <pre class="brush:js;toolbar:false;"><템플릿> <div :class="$style['color-text']">Asd</div> </템플릿> <스크립트 lang="ts" 설정> const color = ref("기본") </스크립트> <style lang="scss" 모듈> .color-text { 배경색: var(--v-theme-[[v-bind(color)]]); } </스타일> </pre> <p> [[v-bind(color)]]는 잘못된 구문입니다. 데모를 위해 방금 가져왔습니다. 색상이 JS에서 나오는 CSS에서 var(--v-theme-{color})를 사용할 수 있도록 색상 이름이나 색상 참조의 내용을 거기에 넣을 수 있기를 원합니다. 이 예에서는 var(--v-theme-primary)가 됩니다. <br /><br />아이디어가 있으신가요? 이 접근 방식이 가능합니까?


P粉333395496P粉333395496482일 전627

모든 응답(1)나는 대답할 것이다

  • P粉302160436

    P粉3021604362023-08-04 00:35:30

    CSS 값에 대한 계산된 속성을 생성할 수 있습니다.

    :class="$style['color-text']"를 제거하고 class="color-text"를 직접 사용할 수도 있습니다.

    으아아아

    SFC 예

    회신하다
    0
  • 취소회신하다