通过sass变量在vue上实现动态内联样式

vngu2lb8  于 2023-04-21  发布在  Vue.js
关注(0)|答案(1)|浏览(183)

这里我有一个块到mySlide的代码

<div :style="{
               'background-image': `url('~@/assets/img/${slide[2].src}')`,
               'background-color': '$tertiary-light-gray',
             }"
     class="carouselSlide__line__block imageBlock">
</div>

我应该做设置背景图像和上层的半透明背景色
我该怎么做?

mhd8tkvw

mhd8tkvw1#

在样式属性中使用SCSS是不起作用的。你可以在你的css中使用v-bind来设置你的值。

<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>

相关问题