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

Vue中的scoped属性

理解:

.vue 文件中,scoped<style> 标签的一个属性,作用是让样式只作用于当前组件,避免样式污染其他组件
scoped 让样式只在自己的组件内生效,不会影响到其他组件的同名元素

举例

没有 scoped 的情况(样式全局生效):
<!-- ComponentA.vue -->
<style>
p {color: red;
}
</style>
<!-- ComponentB.vue -->
<template><p>我是B组件的文字</p> <!-- 这里的文字也会变成红色,因为ComponentA的样式是全局的 -->
</template>
scoped 的情况(样式仅当前组件生效):
<!-- ComponentA.vue -->
<style scoped>
p {color: red;
}
</style>
<!-- 只有ComponentA里的<p>会变红,ComponentB的<p>不受影响 -->

原理:

Vue 会给加了 scoped 的组件内所有 DOM 元素自动添加一个唯一的属性(比如 data-v-xxxxxx),同时给样式也加上这个属性选择器,让样式只匹配当前组件的元素。

编译后大概是这样:

/* 原样式 */
p { color: red; }/* 编译后(带scoped) */
p[data-v-xxxxxx] { color: red; }

注意:

如果需要在当前组件中修改子组件的样式,scoped 可能会限制效果,这时可以用 ::v-deep 穿透:

<style scoped>
/* 穿透scoped,修改子组件的样式 */
::v-deep .child-component-class {margin-top: 20px;
}
</style>
http://www.xdnf.cn/news/18778.html

相关文章:

  • 推荐系统王树森(三)粗排精排
  • 【NER学习笔记】:基于AdaSeq的NER模型训练笔记
  • Linux下TCPT通信
  • 8.26 支持向量机
  • 什么样的 IP 能穿越周期,持续被用户买单?​
  • 基于大模型的智能占卜系统实战-Qwen-VL、RAG、FastAPI
  • “喵汪联盟”宠物领养系统的设计与实现(代码+数据库+LW)
  • Python编程快速上手—让繁琐工作自动化
  • OpenCV打开视频函数VideoCapture使用详解
  • 数据与端点安全 (Protect data and apps)
  • 【学习笔记】系统时间跳变会影响time接口解决措施
  • Matlab使用——开发上位机APP,通过串口显示来自单片机的电压电流曲线,实现光伏I-V特性监测的设计
  • es-toolkit 是一个现代的 JavaScript 实用库
  • UE4生成Target文件
  • 【RAGFlow代码详解-11】知识库管理
  • 无人机倾斜摄影农田航线规划
  • ProfiNet 转 Ethernet/IP基于西门子 S7 - 1500 与罗克韦尔 PLC 的汽车零部件加工线协同案例
  • 【QT学习之路】-Qt入门
  • 解决Windows更新后WPF程序报TypeLoadException异常的问题
  • Node.js(3)—— fs模块
  • 3D游戏角色建模资源搜索指南(资料来源于网络)
  • 恒坤新材科创板IPO上市关注,致力推动集成电路材料国产化
  • 领克08 EM-P新款官图发布,外观微调并增激光雷达
  • CentOS 7 服务器初始化完整流程
  • WhisperLiveKit:实时语音转文本
  • Vue3核心概念之构造函数和普通函数
  • Dify智能体平台二次开发笔记(10):企业微信5.0 智能机器人对接 Dify 智能体
  • LeetCode - 20. 有效的括号
  • 深入浅出理解支持向量机:从原理到应用,解锁分类算法的核心密码
  • 【golang长途旅行第32站】反射