首页 > 社区问答列表 >在VueJS中使用JS定义的名称作为CSS变量的解决方案。

  在VueJS中使用JS定义的名称作为CSS变量的解决方案。

我正在使用Vuetify,它为每个主题颜色(如--v-theme-primary)创建CSS变量。我希望能够在CSS中将颜色设置为--v-theme-{something},并且{something}的值来自于JS。例如:






 [[v-bind(color)]] 是无效的语法,我只是为了演示而提出的。我希望能够在那里放置来自颜色引用的颜色名称或其他内容,以便我可以在CSS中使用 var(--v-theme-{color}),其中颜色来自于JS。在示例中,它将变为 var(--v-theme-primary)。

你有什么想法吗?这种做法是否可行?


P粉333395496
P粉333395496

  • P粉302160436
  • P粉302160436   采纳为最佳   2023-08-04 00:35:30 1楼

    你可以为CSS值创建一个计算属性。

    你还可以移除 :class="$style['colored-text']",直接使用 class="colored-text"。

    
    
    
    
    
    

    sfc example

    +0 添加回复