Здесь у меня есть код одного блока в mySlide
<div :style = "{
'background-image': `url('~@/assets/img/${slide[2].src}')`,
'background-color': '$tertiary-light-gray',
}"
class = "carouselSlide__line__block imageBlock">
</div>
Я должен установить фоновое изображение и увеличить фоновый цвет полупрозрачности.
Как мне это сделать?
Согласно этому ответу, вы не можете использовать переменные sass во встроенном стиле: stackoverflow.com/a/65462299/13023290
Использование SCSS внутри атрибута стиля не работает. Вы можете использовать v-bind в своем css, чтобы установить свои значения.
<div class = "carouselSlide__line__block imageBlock"></div>
<script setup>
const image = computed(() => `url('~@/assets/img/${slide[2].src}')`);
</script>
<style scoped lang = "scss">
.imageBlock {
background-image: v-bind(image);
background-color: $tertiary-light-gray;
}
</style>
Вы не можете этого сделать. Сначала вам нужно определить css var. Или лучше используйте его в классе, потому что нет необходимости, чтобы фоновый цвет принадлежал стилю.