SFC CSS 功能:深层选择/插槽选择器/动态绑定

news/2024/10/4 7:57:41/

深层选择器​

如果您希望样式中的选择器scoped“深入”,即影响子组件,则可以使用:deep()伪类:

css"><style scoped>
.a :deep(.b) {/* ... */
}
</style>

以上内容将被编译为:

css">.a[data-v-f3f3eg9] .b {/* ... */
}

提示

创建的 DOM 内容v-html不受范围样式的影响,但您仍然可以使用深度选择器来设置它们的样式。

插槽选择器

默认情况下,范围样式不会影响 渲染的内容<slot/>,因为它们被视为传入它们的父组件所拥有。要明确定位插槽内容,请使用:slotted伪类:

css"><style scoped>
:slotted(div) {color: red;
}
</style>

css" style="margin-left:0;">v-bind()在 CSS 中

SFC<style>标签支持使用 CSS 函数将 CSS 值链接到动态组件状态v-bind

css"><template><div class="text">hello</div>
</template><script>
export default {data() {return {color: 'red'}}
}
</script><style>
.text {color: v-bind(color);
}
</style>

该语法适用于<script setup>,并支持 JavaScript 表达式(必须用引号引起来):

css"><script setup>
import { ref } from 'vue'
const theme = ref({color: 'red',
})
</script><template><p>hello</p>
</template><style scoped>
p {color: v-bind('theme.color');
}
</style>

实际值将被编译为散列 CSS 自定义属性,因此 CSS 仍然是静态的。自定义属性将通过内联样式应用于组件的根元素,并在源值发生变化时进行响应式更新。


http://www.ppmy.cn/news/1524505.html

相关文章

飞利浦的精益转型之路:从传统制造到智能制造的华丽蜕变

飞利浦作为一家拥有百年历史的全球知名品牌&#xff0c;其在精益转型方面的经验值得我们深入研究和借鉴。本文将从飞利浦的转型背景、转型过程、转型成效以及给我们的启示等方面&#xff0c;探讨飞利浦如何成功实现精益转型&#xff0c;从而在新的市场竞争中脱颖而出。 一、转型…

Spring-Bean 生命周期

Spring 是一个强大的 Java 框架&#xff0c;广泛应用于企业级应用开发中。Spring 框架的核心是它的依赖注入机制&#xff08;DI&#xff09;&#xff0c;而 Bean 是 DI 的基本单位。在 Spring 中&#xff0c;Bean 的生命周期从创建到销毁&#xff0c;涉及多个阶段和机制 一、S…

【Vue】状态管理模式Vuex

数据共享 流程搭建变更状态辅助函数分割模块 流程 Vuex是一个Vue的状态管理工具&#xff0c;状态就是数据&#xff08;某个状态在很多个组件来使用 &#xff0c;多个组件共同维护一份数据&#xff09; 搭建 1&#xff09;Vuex我们在脚手架搭建项目的时候直接搭建好了&#xff0…

Axios 掌握现代 Web 开发的 HTTP 客户端

Axios: 掌握现代 Web 开发的 HTTP 客户端 在现代 Web 开发中&#xff0c;与后端进行数据交互是不可或缺的一部分。Axios 是一个流行的基于 Promise 的 HTTP 客户端&#xff0c;它提供了一种简洁、高效的方式来发送异步请求。本文将引导初学者学会使用 Axios&#xff0c;并探讨…

Qt实现登录界面

本文基于Qt实现一个简单的登录界面&#xff0c;主要使用到Widget、button、edit等控件&#xff0c;基于自定义的信号槽实现界面的跳转&#xff0c;使用绘图设备添加背景图等。 1. 创建主界面 设计主界面的样式&#xff0c;并添加相关的控件。如下显示&#xff1a; 代码如下&…

python如何把数据导出生成pdf?

文章目录 前言介绍多种生成PDF的方法一、使用reportlab二、使用FPDF三、使用Pandas与pdfkit总结 前言介绍多种生成PDF的方法 在Python中&#xff0c;将数据导出并生成PDF文件&#xff0c;你可以使用多种库来实现&#xff0c;其中比较流行的有reportlab和FPDF&#xff08;针对简…

JavaScript中的控制流语句:break、continue、return、throw

在JavaScript编程中&#xff0c;控制流语句是控制代码执行流程的重要工具。这些语句包括break、continue、return和throw&#xff0c;它们可以在循环、函数以及其他代码块中使用&#xff0c;以改变正常的执行顺序。下面我们将逐一探讨这些语句的用途和示例。 break break语句…

echarts X轴文本太长 formatter自定义文本的显示方式

如果ECharts中X轴的文本太长&#xff0c;可以通过设置axisLabel的rotate属性来旋转标签&#xff0c;或者使用formatter函数来自定义文本的显示方式。另外&#xff0c;可以开启axisLabel的interval属性来控制显示的标签的间隔。 option {tooltip: {},xAxis: {type: category,d…