Vue2基础知识:组件的样式冲突scoped,为什么加了scoped样式就会独立出来呢?

news2025/1/16 3:53:15

默认情况:写在组件中的样式会全局生效,这样就容易造成多个组件之间的样式冲突问题。

1.全局样式:默认组件中的样式会作用到全局.(也就是说不管你在哪个页面或者组件中写入样式,只要页面生效,该页面的style样式会影响到全部页面或者组件)

2.局部样式:可以给组件加上scoped属性,可以让样式只作用于当前组件。

代码演示:

效果图:

 

接下来我在第一个组件中添加了边框样式如下

 

此时你会发现代码运行的结果如下:

 

上述可见:默认组件中的样式会作用到全局.

下面我们在第一个组件的样式中加上scoped:

 效果图:

总结:

1.style中的样式 默认是作用到全局的
2.加上scoped可以让样式变成局部样式

组件都应该有独立的样式,推荐加scoped

那么为什么加了scoped样式就会独立出来呢?

  scoped原理:
  1.给当前组件模板的所有元素,都会添加上一个自定义属性,data-v-(hash值),【注意1.这里的hash值是随机的,也就是不管怎样都是唯一的        2.同一个组件中的hash值是一样的】

 

2. css选择器后面,被自动处理,添加上了属性选择器

总结:

scoped原理
1.当前组件内标签都被添加 data-v-hash值 的属性
2.css选择器都被添加[data-v-hash值]的属性选择器

最终效果:必须是当前组件的元素,才会有这个自定义属性,才会被这个样式作用到 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1628580.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【利兹】XJCO3221 Parallel Computation 并行计算考试资料辅导

XJCO3221 (34964) 西交利兹院 【并行计算】 Parallel Computation 资料or辅导 需要请私聊 1.独家近年考试题 包你高分 2.cw: Coursework 1: OpenMP Programming Assignment Coursework 2: MPI Programming Assignment and Analysis Coursework 3: OpenCL Progr…

STM32与Proteus的串口仿真详细教程与源程序

资料下载地址:STM32与Proteus的串口仿真详细教程与源程序 资料内容 包含LCD1602显示,串口发送接收,完美实现。 文档内容齐全,包含使用说明,相关驱动等。 解决了STM32的Proteus串口收发问题。 注意:每输…

笔试狂刷--Day7(搜索,动态规划)

大家好,我是LvZi,今天带来笔试狂刷--Day7 一.Fibonacci数列 1.题目链接 链接:Fibonacci数列 2.分析 在求解fib数列的过程中判断什么时候接近最小值 3.代码 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public sta…

单片机通讯协议

参考:江科大单片机教程 STM32入门教程-2023版 细致讲解 中文字幕_哔哩哔哩_bilibili IIC通讯协议SPI通信协议UARTCANUSB速度100k-400khz4Mhz-线数2 CLK,DATA4CLK,ENB,IO,OI额外设备一主多从一主多从 一般不用自己写,都有相应的库或官方提供相应的&#…

HarmonyOS 鸿蒙下载三方依赖 ohpm环境搭建

前言 ohpm(One Hundred Percent Mermaid )是一个集成了Mermaid的命令工具,可以用于生成关系图、序列图、等各种图表。我们可以使用ohpm来生成漂亮且可读性强的图表。 本期教大家如何搭建ophm环境: 一、在DevEco Studio中&#…

SCCM软件包

SCCM基础搭建-CSDN博客https://blog.csdn.net/weixin_52364868/article/details/135292639#comments_32482850 ADK下载: 下载并安装 Windows ADK | Microsoft Learn SQL Server2019/2022 SQL Server 下载 | Microsoft 下载最新的即可,SQL Server2022…

DSP开发实战教程-国产DSP替代进口TI DSP的使用技巧

1.替换CCS安装路径下的Flash.out文件 找到各自CCS的安装路径: D:\ti\ccs1230\ccs\ccs_base\c2000\flashAlgorithms 复制进芯电子国产DSP官网提供的配置文件 下载链接:https://mp.csdn.net/mp_download/manage/download/UpDetailed 2.替换原有文件 3.…

RabbitMQ工作模式(4) - 路由模式

概念 路由模式(Routing)是 RabbitMQ 中的一种消息传递模式,也称为直连模式。它允许生产者将消息发送到一个交换机,并指定一个或多个路由键(routing key),交换机根据路由键将消息路由到与之匹配的…

大学生考勤系统C语言--升级版

要求&#xff1a; 人狠话不多&#xff0c;直接上代码&#xff08;以下代码只展示部分&#xff0c;如需完整版代码&#xff0c;请私信联系我&#xff09;&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h&g…

Linux--自主编写shell

目录 准备知识 shell原理 shell与用户互动的过程 实现shell 0.用到的头文件和宏定义 1.首先我们需要自己输出一个命令行 2.获取用户命令行字符 3.命令行字符串分割 4.执行命令 5.设置循环 6.检测内建命令 7.完善细节--获取工作目录而非路径 准备知识 Linux--环境…

掌静脉识别关键技术研究综述

掌静脉识别作为一种新兴的红外生物识别技术&#xff0c;因其高安全性、活体检测性等优势已成为当前生物特征识别领域中的研究热点之一。近年来&#xff0c;该领域的大量研究通过引入深度学习方法推动了掌静脉识别技术的发展。为了掌握掌静脉识别领域最新研究现状及发展方向&…

css中新型的边框设置属性border-block

border-block 是 CSS 中的一个属性&#xff0c;主要用于在样式表中一次性设置元素的逻辑块向边框的属性值。这个属性是简写属性&#xff0c;可以同时设置 border-block-width、border-block-style 和 border-block-color。其中&#xff0c;border-block-start 用于设置元素的开…

QT入门:计算圆面积的QT开始以及日历相关

QT入门&#xff1a;计算圆面积的QT开始以及日历相关 使用的工具为Qt creator 如图所示的为Qt的一个基本目录&#xff0c;首先打开mainwindow.ui进行设计&#xff0c;首先是讲解日历的&#xff0c;可以完全不用写代码&#xff0c;只在mainwindow.ui即可实现。 这是最后的一个成…

Ubuntu2004 CMake 使用基础

一、环境安装 win10安装wsl ubuntu2004 #windows c盘工程目录建立软链 ln -s /mnt/c /home/vrviu/ 安装cmake、c编译工具 apt install -y cmake g 二、CMakeLists.txt讲解 准备工作 首先&#xff0c;在/home/vrviu 目录建立一个 cmake 目录 以后我们所有的 cmake 练习都会放…

网络程序 -- TCP版服务器

一 多进程版TCP服务器 1.1 核心功能 对于之前编写的 字符串回响程序 来说&#xff0c;如果只有一个客户端进行连接并通信&#xff0c;是没有问题的&#xff0c;但如果有多个客户端发起连接请求&#xff0c;并尝试进行通信&#xff0c;服务器是无法应对的 原因在于 服务器是一个…

在MyBatis-Plus中实现多数据源切换

前言 在复杂的业务场景中&#xff0c;我们可能需要从不同的数据库获取数据。MyBatis-Plus提供了一种便捷的方式来实现这一需求。本文将介绍如何在MyBatis-Plus中配置和使用多数据源。 引入必要的依赖 为了支持多数据源&#xff0c;我们首先需要引入MyBatis-Plus及相关依赖。…

C语言项目实战——扫雷

目录 1.前言 2.完整流程 2.1规划书 2.2代码部分 2.2.1文件的结构设计 2.2.2变量的创建 2.2.3菜单的基本实现 2.2.4初始化期棋盘 2.2.5输出完整棋盘 2.2.6埋雷的实现 2.2.7查询周围雷的数量 2.2.8扫雷的实现 2.2.9完整代码 3.总结 1.前言 哈喽大家好吖&#xff0c;今…

Linux计划任务书以及定时任务的编写

一、程序可以通过两种方式执行&#xff1a; 手动执行利用调度任务&#xff0c;依据一定的条件自动执行 自动执行可通过一下两个命令来实现: &#xff08;1&#xff09;At &#xff08;单一工作调度&#xff09; &#xff08;2&#xff09;Cron &#xff08;循环工作调度&a…

Android进阶:2021大厂Android面试经验,含BATJM大厂_2021大厂android进阶面试指南目录

在面试的过程中我深深的感受到&#xff0c;对于一个优秀的安卓开发来说&#xff0c;首先摆在第一位的还是他/她作为一个软件工程师的基本素养。无论你是做前端还是后端&#xff0c;最后定义你的优秀程度的还是作为软件工程师的基本素养&#xff0c;学习能力和编程能力&#xff…