Vue 的 script setup 中可通过 v-bind 将 ref 或 computed 响应式绑定为 CSS 变量,实现动态样式;Vue 3.4+ 支持 defineStyleVariables 宏集中声明并自动转 kebab-case;需注意作用域、层叠优先级及变量声明顺序。

Vue 的 script setup 中可以直接将响应式状态(如 ref 或 computed)绑定到 CSS 变量,实现动态样式更新。关键在于:用 style 标签的 v-bind 语法,把 JS 变量“注入”为内联 CSS 变量,且该绑定是响应式的。
在 template 中用 v-bind 绑定 CSS 变量
这是最常用、最直接的方式。Vue 会自动监听绑定的响应式变量,并在值变化时更新对应 CSS 变量:
- 在
<template>的根元素(如<div>)上使用style="--color: v-bind(color); --size: v-bind(fontSize) -
v-bind()内写的是 script 中定义的响应式变量名(无需加.value,Vue 自动解包) - CSS 中通过
var(--color)引用即可,样式会随变量实时更新
示例:
<script setup>
import { ref, computed } from 'vue'
const color = ref('#42b883')
const fontSize = ref('16px')
const isLarge = ref(false)
const dynamicSize = computed(() => isLarge.value ? '24px' : '16px')
</script>
<template>
<div :style="{ '--color': color, '--size': dynamicSize }">
<p class="text">这段文字会变色变大</p>
</div>
</template>
<style scoped>
.text {
color: var(--color);
font-size: var(--size);
}
</style>
用 defineStyleVariables 做更清晰的变量声明(Vue 3.4+)
Vue 3.4 起支持 defineStyleVariables 宏(需启用实验性功能),可集中声明并类型化 CSS 变量,提升可维护性:
立即学习“前端免费学习笔记(深入)”;
Vue 3 组合式 API 与
相关专题
Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。
2523
2023.08.11
实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。
5443
2023.10.09
前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。
863
2024.05.22
css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。
4756
2023.06.15
css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。
1037
2023.07.27
cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。
1898
2023.07.28
Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。
20
2026.10.16
热门下载
相关下载
精品课程
最新文章

