Vue3中样式渗透:deep()无效怎么解决

:deep()的使用场景:

如果给当前组件的style 节点添加了scoped 属性,则当前组件的样式对其子组件是不生效的。如果想让某些样式对子组件生效,则需要使用:deep()。

我原本觉得这个没有难度,于是写了个案例来验证。然后问题出现了,:deep()定义的样式在子组件中不起作用。
我开始找错,把包括冒号、括号在内的语法格式等都检查了一遍,发现语法格式没有问题,控制台也不报错,但是:deep()格式的样式在子组件中就是无效。
幸好我这儿有一个:deep()格式起作用的范例,没办法,只好把两个文件中的父组件、子组件逐一比对,前后费了不少时间,终于找到了问题所在。

我在前面练习的时候,Vue2.X中要求元素必须在一个根节点中,Vue3.X无此要求,可以不在一个根节点中,所以为了验证这一点,我把外层的

删去了,果然不报错。

Vue3中样式渗透:deep()无效怎么解决

可是问题就出在这个根节点上,如果App.vue中没有这个根节点,那么:deep()不起作用,我把根节点加上,:deep()样式就生效了。
唉,感觉自己被这个根节点坑了一把。

1.父组件App.vue中代码

<style lang="less" scoped>
  :deep(.title3){
    background-color:antiquewhite;
  }
</style>

2.子组件中的代码

<template>
  <h4 class="title3">受父组件影响的内容</h4>
</template>

原创文章,作者:THIPT,如若转载,请注明出处:http://www.wangzhanshi.com/n/15149.html

(0)
THIPT的头像THIPT
上一篇 2025年1月1日 17:07:42
下一篇 2025年1月2日 12:15:23

相关推荐

  • Netbeans8.2如何支持PHP7

    首先,将PHP项目的PHP版本设置为PHP 7.0。 PHP 7其中一项新特性是返回类型声明,即PHP的函数和方法可以声明指定类型的返回值: PHP 7的另一项精彩的改进就是参数的…

    2025年1月1日
  • PHP7怎样快速安装WEB服务器

    如何安装web服务器? 学习php7需要安装web服务器,那么新手如何快速安装web服务器 首先我们来简单了解一下,什么叫web服务器 在了解什么是web服务器之前,我们先来了解什…

    2025年1月1日
  • PHP内存溢出的原因和解决方案

    前言 PHP作为一种广泛使用的服务器端脚本语言,常常用于处理动态内容和构建Web应用程序。然而,在开发和执行PHP代码时,开发者常常会面临一些常见的问题之一—&mdas…

    php 2024年12月17日
  • 详解PHP做api开发时如何设计签名验证

    在PHP API开发中,签名验证是一种重要的安全机制,用于确保请求的来源合法性和数据的完整性。本文将介绍如何设计和实现PHP API中的签名验证功能,并注重代码的质量和可读性。 1…

    php 2024年12月17日
  • PHP8中的JIT是什么

    JIT 是一种编译器策略,它将代码表述为一种中间状态,在运行时将其转换为依赖于体系结构的机器码,并即时执行。在 PHP 中,这意味着 JIT 将为 Zend VM 生成的指令视为中…

    2025年1月2日
  • 通过PPA在Ubuntu上安装PHP的方法

    在Ubuntu上安装php 7.3 php 7.2稳定版本已经发布。使用以下命令在Ubuntu系统中为php7.2启用ppa并安装它。 $ sudo apt-get install…

    php 2025年1月1日
  • 如何使用yum命令安装php7和相关扩展

    php有什么用 php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因…

    php 2025年1月1日
  • 一文详解php中.env实现原理

    在PHP中,.env文件是一种常见的配置文件格式,用于存储应用程序的环境变量。它的实现原理如下: 读取文件:PHP代码会读取项目根目录下的.env文件。通常使用file_get_c…

    php 2024年12月17日
  • php7和php5区别有哪些

    #主要分为两种模式,强制性模式和严格模式declare(strict_types=1)#1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。 2、NULL合并运…

    php 2025年1月1日
  • php7为什么快

    本质上来说就是对zend 引擎的优化,减少内存分配次数,多使用栈内存,缓存数组hash值,字符串解析成参数改为宏展开,使用大块连续内存代替小块碎片内存等 原因总结: 1、存储变量的…

    php 2025年1月1日

发表回复

登录后才能评论