通过 local 和 global 设置类名是否被模块化|学习笔记

简介: 快速学习通过 local 和 global 设置类名是否被模块化

开发者学堂课程【React 入门与实战通过 local 和 global 设置类名是否被模块化】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/585/detail/8114


通过 local 和 global 设置类名是否被模块化


目录

一、使用:local():global()

二、注意:


一、使用: local(): global()

以下所阐述都拿此代码举例说明:

.title{

color: red;

text-align: center;

font-weight: 200;}

}

/* css模块化,只针对类选择器和Id选择器生效*/

/* css模块化不会将标签选择器模块化*/

/* h1{

font-style: italic;

}*/

1:local()包裹的类名

是被模块化的类名,只能通过 class Name={css0bj.类名]来使用同时,: local 默认可以不写,这样,默认在样式表中定义的类名,都是被模块化的类名。

具体说明:

title 是已经被默认模块化了,真正的类名就不会叫 title 了,会叫 title 锁定的字符串,才是真正的类名。

2:global()包裹的类名

是全局生效的,不会被 C33-mouule 控制,定义的类名是什么,就是使用定义的类名 class Name=“类名“。

具体阐述:

.test{

font-style: italic;}

这样的代码还是会被模块化,要不想被模块化可以如下写代码:

:global(.test){

font-style: italic;

如此便不会有 title 类。

要想有 title 类;

因为两个字符串是不能直接写在一起的,所以有以下两种代码的写法。

第一种代码:

render(){

return <div>

<h1 class Name={cssobj. title + ' test'}>这是评论列表组件</h1>

第二种代码:

render() {

return <div>

{/* <h1 class Name={cssobj. title + ' test'}>这是评论列表组件</h1>*/}

<h1 class Name={[cssobj. title, 'test'].join(’')}>这是评论列表组件</1>

注意:被: global()包裹的类名,不会被模块化,而是全局生效的。

 

二、注意:

只有.title 这样的类样式选择器,才会被模块化控制,被:local()包裹的类名,默认情况下,所有的类名和 id 都会被模块化;类似于:global()包裹起来的类名,这样的标签选择器,不会被模块化控制。

相关文章
|
网络协议 Java 编译器
Thrift在C++中的使用
Thrift在C++中的使用
Thrift在C++中的使用
|
Java Linux C语言
java中的synchronized和linux系统的futex到底什么个关系?
首先,futex不是个完整的锁,它是“支持实现userspace的锁的building block“。也就是说,如果你想实现一个mutex,但不想把整个mutex都弄到内核里面去,可以通过futex来实现。但futex本身主要就是俩系统调用futex_wait和futex_wake. 为了更好的解释这个问题,这里先梳理下锁本身是怎么工作的。
java中的synchronized和linux系统的futex到底什么个关系?
|
3月前
|
SQL 安全 关系型数据库
渗透技术--sqlmap使用
Sqlmap是一款自动化SQL注入工具,支持MySQL、Oracle、PostgreSQL等多种数据库。它可扫描并利用URL中的SQL注入漏洞,提供丰富的参数选项,如查询数据库、表、字段,支持POST注入、代理设置及写入文件等功能,适用于安全测试与漏洞评估。
480 1
渗透技术--sqlmap使用
|
7月前
|
存储 人工智能 测试技术
HarmonyOS Next~HarmonyOS应用测试全流程解析:从一级类目上架到二级类目专项测试
本文深入解析HarmonyOS应用测试全流程,涵盖从一级类目通用测试到二级类目专项测试的技术方案。针对兼容性、性能、安全测试及分布式能力验证等关键环节,提供详细实践指导与代码示例。同时,结合典型案例分析常见问题及优化策略,帮助开发者满足华为严苛的质量标准,顺利上架应用。文章强调测试在开发中的核心地位,助力打造高品质HarmonyOS应用。
394 2
|
3月前
|
数据采集 缓存 监控
京东商品API技术对接手册(2025版)
本接口文档涵盖基础服务能力、核心接口规范、业务场景实现及开发者注意事项。包括请求性能、数据覆盖、同步机制、认证鉴权、流量控制等内容,适用于商品信息获取、价格监控、库存预警等场景,助力开发者高效对接系统。
|
10月前
|
前端开发 搜索推荐 数据挖掘
推三返一模式开发案例
推三返一模式是一种创新的营销策略,其核心是鼓励现有用户推荐新用户注册或购买,以实现用户基数的快速增长和品牌影响力的提升。以下是对推三返一模式开发的详细解析:
|
供应链 数据可视化 数据挖掘
企业信息化管理要了解的十种系统
信息化不仅是技术的引入,更是企业战略的重要组成部分,贯穿于企业的每一个环节,确保企业在复杂多变的市场中灵活应对、持续发展。
820 6
企业信息化管理要了解的十种系统
|
前端开发 安全 测试技术
移动应用与系统:构建高效移动体验的关键技术
本文将深入探讨移动应用开发和移动操作系统的核心技术,从开发工具、编程语言到系统架构,全面解析如何打造高效、稳定的移动应用。我们将结合实际案例,分析不同技术的优势与挑战,帮助开发者更好地理解并应用这些技术,提升移动应用的性能和用户体验。
|
缓存 物联网 数据库
如何帮助我们改造升级原有架构——基于TDengine 平台
一、简介 TDengine 核心是一款高性能、集群开源、云原生的时序数据库(Time Series Database,TSDB),专为物联网IoT平台、工业互联网、电力、IT 运维等场景设计并优化,具有极强的弹性伸缩能力。同时它还带有内建的缓存、流式计算、数据订阅等系统功能,能大幅减少系统设计的复杂度,降低研发和运营成本,是一个高性能、分布式的物联网IoT、工业大数据平台。 二、TDengine 功能与组件 TDengine 社区版是一开源版本,采用的是 AGPL 许可证,它具备高效处理时序数据所需要的所有功能,包括: SQL 写入、无模式写入和通过第三方工具写入 S标准 SQL 查
333 12