Saya mahu menggunakan pembolehubah yang dipratentukan dalam komponen Vue 3 saya.
<template> <div class="rounded img-container"> <span v-if="!props.ready">Du musst noch ein Bild aufnehmen!</span> </div> </template> <script lang="ts" setup> import { defineProps } from "vue"; const props = defineProps({ ready: { type: Boolean, required: true } }) </script> <style lang="scss" scoped> .img-container { aspect-ratio: 3 / 2; margin-left: auto; margin-right: auto; background: $red; <- Error } .text-small { font-size: 2em; } </style>
Malangnya, saya mendapat ralat "SassError: Undefined variable.". Apakah yang perlu saya import untuk menggunakan pembolehubah global Vuetify?
Penggunaan warna ini tidak itulangsung.
Didokumentasikan di sinihttps://vuetifyjs.com/en/functions/sass-variables/#webpack-install Perhatikan
需要 sass-loader@^7.0.0
dan tukar konfigurasi webpackAnda juga boleh melangkau ini jika anda mengimport pembolehubah warna dalam fail komponen (
../
nombor mungkin berbeza-beza)Perkara seterusnya yang perlu diingat ialah struktur objek
Berikut adalah petikan
Jadi warna tidak dipetakan kepada rentetan, tetapi pada objek (lihat
map-deep-merge
),因此您不能使用$red
untuk memberi anda nilai warna.Sebaliknya anda boleh menggunakan fungsi
map-deep-get
untuk mendapatkan warna merah asasJadi ia kelihatan seperti ini