DumusstnocheinBildaufnehmen!<"> Vue 3 dan Vuetify 3 mengakses pembolehubah SCSS/SASS dalam komponen-Soal Jawab Rangkaian PHP Cina
Vue 3 dan Vuetify 3 mengakses pembolehubah SCSS/SASS dalam komponen
P粉974462439
P粉974462439 2023-11-17 13:52:29
0
1
826

Saya mahu menggunakan pembolehubah yang dipratentukan dalam komponen Vue 3 saya.

  

Malangnya, saya mendapat ralat "SassError: Undefined variable.". Apakah yang perlu saya import untuk menggunakan pembolehubah global Vuetify?

P粉974462439
P粉974462439

membalas semua (1)
P粉814160988

Penggunaan warna ini tidakitulangsung.

Didokumentasikan di sinihttps://vuetifyjs.com/en/functions/sass-variables/#webpack-installPerhatikan需要 sass-loader@^7.0.0dan tukar konfigurasi webpack

Anda juga boleh melangkau ini jika anda mengimport pembolehubah warna dalam fail komponen (../nombor mungkin berbeza-beza)

@import '../../node_modules/vuetify/src/styles/settings/_colors.scss';

Perkara seterusnya yang perlu diingat ialah struktur objek

Berikut adalah petikan

$red: () !default; $red: map-deep-merge( ( 'base': #F44336, 'lighten-5': #FFEBEE, 'lighten-4': #FFCDD2, 'lighten-3': #EF9A9A, 'lighten-2': #E57373, 'lighten-1': #EF5350, 'darken-1': #E53935, 'darken-2': #D32F2F, 'darken-3': #C62828, 'darken-4': #B71C1C, 'accent-1': #FF8A80, 'accent-2': #FF5252, 'accent-3': #FF1744, 'accent-4': #D50000 ), $red ); /* other colors... */ $colors: () !default; $colors: map-deep-merge( ( 'red': $red, 'pink': $pink, 'purple': $purple, 'deep-purple': $deep-purple, 'indigo': $indigo, 'blue': $blue, 'light-blue': $light-blue, 'cyan': $cyan, 'teal': $teal, 'green': $green, 'light-green': $light-green, 'lime': $lime, 'yellow': $yellow, 'amber': $amber, 'orange': $orange, 'deep-orange': $deep-orange, 'brown': $brown, 'blue-grey': $blue-grey, 'grey': $grey, 'shades': $shades ), $colors );

Jadi warna tidak dipetakan kepada rentetan, tetapi pada objek (lihatmap-deep-merge),因此您不能使用$reduntuk memberi anda nilai warna.

Sebaliknya anda boleh menggunakan fungsimap-deep-getuntuk mendapatkan warna merah asas

.class{ background: map-deep-get($colors, "red", "base"); /* OR */ background: map-get($red, "base"); }

Jadi ia kelihatan seperti ini

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!