当前位置: 首页 > article >正文

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

深层选择器​

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

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

以上内容将被编译为:

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

提示

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

插槽选择器

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

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

v-bind()在 CSS 中

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

<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 表达式(必须用引号引起来):

<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.kler.cn/a/298511.html

相关文章:

  • VSCode 在Windows下开发时使用Cmake Tools时输出Log乱码以及CPP文件乱码的终极解决方案
  • React Router底层核心原理详解
  • C#语言的网络编程
  • KCP解读:C#库类图
  • 全新免押租赁系统打造便捷安全的租赁体验
  • 《C++11》右值引用深度解析:性能优化的秘密武器
  • axios取消请求
  • 【Docker】容器简介和构建镜像
  • 18、Gemini-Pentest-v1
  • Oracle数据库的启动和关闭
  • 【区块链通用服务平台及组件】云链白泽区块链 baas 平台
  • 第142天: 内网安全-权限维持黄金白银票据隐藏账户C2 远控RustDeskGotoHTTP
  • Python-获取excel数据 - 成绩统计
  • Telephony VOLTE配置
  • 高度可定制的电竞鼠标,雷柏VT1 PRO MAX体验
  • ADTEC自动阻抗匹配器维修AMVG-2000-FY AMVG-1000-CD
  • 未来的去中心化网络:Web3与AI的深度融合探讨
  • 【组边际图】:附Origin详细画图流程
  • [笔记]电参数测量的现有方案[进行中...]
  • 分享基于PDF.JS的移动端PDF阅读器代码
  • 二个命令解决docker 拉取镜像超时的问题
  • PDF样本图册转换为一个链接,随时打开无需印刷
  • 元宇宙虚拟展厅是什么?有哪些优势?
  • Qt对话框布局调整
  • 前端程序员_职场生存法则
  • Golang序言全面学习-前序