惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Security Blog
Microsoft Security Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园_首页
腾讯CDC
D
Docker
The Cloudflare Blog
量子位
爱范儿
爱范儿
L
LangChain Blog
博客园 - 三生石上(FineUI控件)
博客园 - 司徒正美
aimingoo的专栏
aimingoo的专栏
Blog — PlanetScale
Blog — PlanetScale
Jina AI
Jina AI
Apple Machine Learning Research
Apple Machine Learning Research
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
Vercel News
Vercel News
MyScale Blog
MyScale Blog

XPoet's Blog

AI 编程工程化:实战——从 0 到 1 搭建 AI 编程工作流 Codex 常用命令 | XPoet's Blog Claude Code 常用命令 | XPoet's Blog AI 编程工程化:Plugin——AI 工具能力的产品化形态 | XPoet's Blog AI 编程工程化:MCP——给你的 AI 员工打通外部能力 | XPoet's Blog AI 编程工程化:Subagent——给你的 AI 员工打造协作助手 | XPoet's Blog AI 编程工程化:Hook——AI 每次操作前后的自动检查站 | XPoet's Blog AI 编程工程化:Skill——给你的 AI 员工装上技能包 | XPoet's Blog AI 编程工程化:Command——给你的 AI 员工编一套操作手册 | XPoet's Blog AI 编程工程化:Rule——给你的 AI 员工立规矩 | XPoet's Blog AI 编程工程化:AI 时代程序员的基本功 | XPoet's Blog 独立开发者的福音:Amazon DynamoDB 数据库 | XPoet's Blog 零基础入门 JavaScript 算法 | XPoet's Blog 微信公众号又双叒叕改名了 | XPoet's Blog 赞赏作者 Admire Author 💕 | XPoet's Blog JavaScript 的并发模型和事件循环 | XPoet's Blog 常考的 JavaScript 手写题 | XPoet's Blog JavaScript 的内存管理 | XPoet's Blog 从 0 开始手把手带你搭建一套企业级 Vue3.x 工程化项目 前端工程化入门 | XPoet's Blog 快速掌握 Vue 3.0 基础语法 | XPoet's Blog
Vue 项目动态修改 DOM 的 CSS 伪类
XPoet · 2020-09-29 · via XPoet's Blog

在 Vue 项目中,如何动态修改某个 DOM 元素的 CSS 伪类的值?

实现方法非常简单,其原理是使用 CSS3 的 var() 函数和 -- 变量。

如下代码案例,动态修改 .demo 元素鼠标悬浮时的背景颜色:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<template>
<div class="demo"
:style="{
'--hover-background-color': hoverBackgroundColor
}"
></div>
</template>

<script>
export default {
data() {
return {
hoverBackgroundColor: "#ccc",
};
},
};
</script>

<style>
.demo:hover {
background: var(--hover-background-color);
}
</style>
  • template 中,绑定一个 CSS 变量 --hover-background-color

  • script 中,定义一个 JS 变量 hoverBackgroundColor,用以动态控制背景颜色。

  • style 中,background 的值用 var(--hover-background-color) 表示。