国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

如何在 Vue 3 應(yīng)用程序中創(chuàng)建動(dòng)態(tài) CSS 系統(tǒng)?
P粉826283529
P粉826283529 2024-01-07 19:49:37
0
1
643

我正在開發(fā)一個(gè)許多不同客戶都會(huì)使用的應(yīng)用程序,但“主題”無法在客戶之間共享,因?yàn)樗鼈兊呐渖桨副徽J(rèn)為是專有和機(jī)密的,盡管我知道這聽起來很荒謬。

現(xiàn)在,顏色是在主 App.vue 組件中定義的,沒有 <style> 而不是 <stylescoped>,然后下游的組件都被限定范圍。

目前的工作方式是我使用 CSS 變量來定義顏色和漸變。

我或多或少正在尋找一種可以執(zhí)行類似偽代碼的解決方案:

const clientName = import.meta.env.CLIENT_NAME

if (clientName === 'abc') {

  :root {
    --background-color: #f3f3f3;
    --default-font-color: #000000;
    --primary: #8c4799;
    --secondary: #d22630;
    --gradient-primary: rgba(140, 71, 153, 0.2) 4.55%;
    --gradient-secondary: rgba(210, 38, 48, 0.02) 105.67%;
    --failure-color: #b94527;
    --badge1: #419bbe;
    --badge1text: #ffffff;
    --c-white: #f2f2f2;
  }

} else if (clientName === 'def') {
    --background-color: #0c0c0c;
    --default-font-color: #ffffff;
    --primary: #c1fc3d;
    --secondary: #d22630;
    --gradient-primary: rgba(110, 71, 153, 0.2) 3%;
    --gradient-secondary: rgba(190, 38, 48, 0.02) 50%;
    --failure-color: #b94527;
    --badge1: #419bbe;
    --badge1text: #ffffff;
    --c-white: #ffffff;
}

請(qǐng)記住,所有下游組件都使用這些變量,并且它是一個(gè)非常大的應(yīng)用程序。

我正在使用 Vite 進(jìn)行捆綁(如果這有效果的話)。

P粉826283529
P粉826283529

全部回復(fù)(1)
P粉318928159

您可以創(chuàng)建一個(gè) .css 文件,為每個(gè)客戶端導(dǎo)出這些 css 變量。然后,在 main.js 入口點(diǎn)上,您可以導(dǎo)入與該客戶端對(duì)應(yīng)的文件:

const clientName = import.meta.env.CLIENT_NAME

import `@/assets/themes/${clientName}.css`;
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板