Je souhaite utiliser des variables prédéfinies dans mon composant Vue 3.
<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>
Malheureusement, j'obtiens l'erreur "SassError : Variable non définie.". Que dois-je importer pour utiliser les variables globales de Vuetify ?
L'utilisation de ces couleurs n'est pas sisimple.
Documenté icihttps://vuetifyjs.com/en/functions/sass-variables/#webpack-install Notez
需要 sass-loader@^7.0.0
et modifiez la configuration du webpackVous pouvez également ignorer cette opération si vous importez des variables de couleur dans le fichier du composant (le nombre de
../
peut varier)La prochaine chose à retenir est la structure de l'objet
Voici un extrait
Ainsi, les couleurs ne correspondent pas à des chaînes, mais à des objets (voir
map-deep-merge
),因此您不能使用$red
pour vous donner les valeurs de couleur.Au lieu de cela, vous pouvez utiliser la fonction
map-deep-get
pour obtenir la couleur rouge de baseDonc ça ressemble à ça