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

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.dtcms.com/a/351384.html

相关文章:

  • 用合成数据赋能大语言模型,实现端到端语音翻译的突破
  • 【序列晋升】17 Spring Cloud Config 分布式系统却含有集中化配置
  • Markdown学习笔记(3)
  • Android 播放MP4格式,大视频 几个小时的视频点击快进键视频进度会倒退一秒
  • 【NER学习笔记】:基于AdaSeq的NER模型训练笔记
  • Leetcode 416. 分割等和子集 (动态规划-01背包问题)
  • 通过接口的形式访问ragflow的agent服务
  • C# 如何用工厂方法模式设计游泳比赛排位系统?
  • 机器学习(二)特征工程
  • 机器学习-支持向量机
  • 【Java SE】深入理解异常处理机制
  • Spring AI 入门指南:三步将AI集成到Spring Boot应用
  • 开发避坑指南(38):DOM4J解析XML文件报错“前言中不允许有内容”的解决方案
  • WPF TabControl页面绑定ItemsSource
  • F006 vue+flask python 垃圾分类可视化系统+爬虫
  • 力扣(逆波兰表达式求值)
  • 英伟达 Spectrum-XGS:重构 AI 基础设施,开启跨域超级工厂时代
  • Day3--HOT100--42. 接雨水,3. 无重复字符的最长子串,438. 找到字符串中所有字母异位词
  • JHipster 生成器快速入门
  • 爬虫 API:从技术架构到实战落地的全维度解析
  • 功能强大的PDF工具箱-- PDF补丁丁,v1.1.0.4657新版本,免费无广告,开箱即用版~
  • HarmonyOS 中 @Observed 与 @ObjectLink:对象级别的响应式数据管理
  • 鸿蒙中使用极光推送
  • 阿里云docker搭建的mysql无法访问
  • 如何下载MySQL小白指南 (以 Windows 为例)
  • CNN 中 3×3 卷积核等设计背后的底层逻辑
  • 负载均衡之带权重的随机负载均衡算法详解与实现
  • 【LeetCode】动态规划——198.打家劫舍、213.打家劫舍||、337.打家劫舍|||
  • 开发避坑指南(37):Vue3 标签页实现攻略
  • 【Python系列】Flask 和 FastAPI对比