VueJS에서 JS 정의 이름을 CSS 변수로 사용하는 솔루션입니다.
P粉333395496
P粉333395496 2023-08-03 20:20:26
0
1
645
<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粉333395496
P粉333395496

모든 응답(1)
P粉302160436

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

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

으아아아

SFC 예

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿