vue3单文件SFC新特性在css里可以使用变量,具体使用如下:
<template><div class="home-view"><span>测试</span><p>测试2</p></div>
</template><script setup lang="ts">
import { ref, reactive } from "vue";let color = 'red';
const color2 = 'blue';
const border = ref('1px solid red');
const state = reactive({size: '100px'
})
color = 'pink';
</script><style lang="scss" scoped>
.home-view {border: v-bind(border);span {color: v-bind(color);font-size: v-bind('state.size');}p{color: v-bind(color2);font-size: v-bind('state.size');}
}
</style>
效果: