在日常的开发中,我们常常遇到这样的需求:点击一个button改变页面中某个元素的样式,在这样的场景中,我们可以使用v-bind绑定css中的var变量,来动态的切换元素的样式
一个小栗子,在setup语法糖环境下,点击一个button动态切换另一个元素的背景色
<template>
<div class="box">
<div class="intro">
<div class="btxt" :style="{'--text-color':textColor}">使用v-bind绑定语法糖中的颜色常量的值给style中的变量</div>
</div>
<div class="intro">
<div class="btn" @click="changeColor">点击button改变textColor的值,动态更新颜色的值</div>
</div>
</div>
</template>
<script setup>
import { ref } from 'vue'
const textColor = ref("blue");
const changeColor = () => {
if (textColor.value === "blue") {
textColor.value = "pink";