我想在我的 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>
不幸的是,我收到错误“SassError:未定义的变量。”。 我必须导入什么才能使用 Vuetify 的全局变量?
这些颜色的使用并不是那么直接的。
此处记录了https://vuetifyjs.com/en/功能/sass-variables/#webpack-install 注意
需要 sass-loader@^7.0.0
并更改 webpack 配置如果在组件文件中导入颜色变量,您也可以跳过这一点(
../
的数量可能会有所不同)接下来要记住的是对象的结构
这里是摘录
因此颜色不会映射到字符串,而是映射到对象(请参阅
map-deep-merge
),因此您不能使用$red
来为您提供颜色值。相反,您可以使用
map-deep-get
函数来获取基础红色所以它看起来像这样