React【vite使用模块化css】

devtools/2024/10/18 14:15:30/

文章目录

  • 前言
  • 一、使用步骤
    • 1.vite初始化react项目
    • 2. 安装sass
    • 3. 增加声明文件
    • 4.配置ts.config.json
    • 5.使用
  • 二、scss文件默认支持模块化,而无需加.module


前言

一般编写组件样式的时候我们都需要做对样式的模块化,以防止组件样式间的样式污染。
在vue中有hash限制选择器

.vue[as12xs4] {}

在react中有样式模块化

import style from "index.module.scss";function com {return <div className={style.styleName}>txt</div>
}

一、使用步骤

1.vite初始化react项目

代码如下(示例):

npm init vite@latest react-pro -- --template react-ts

2. 安装sass

npm i sass -D

3. 增加声明文件

在src同级目录下增加typings.d.ts

declare module "*.module.scss" {const classes:{[key:string]:string};export default classes;
}

4.配置ts.config.json

include:['src','./typings.d.ts']

5.使用

定义index.module.scss文件

//必须要有有效属性,空白类不抛出
.root {color:red;
}

组件使用

import style from "./index.module.scss";
function com(){return <div className={style.root}>red color</div>
}

cssmodule_72">二、scss文件默认支持模块化,而无需加.module

scss模块化的操作是由post-css这个插件去做的,可以自定义一个vite插件去实现,自己想要的模块化逻辑。后续作者也会编写一个对应的插件放在GitHub上


http://www.ppmy.cn/devtools/121195.html

相关文章

JSR303微服务校验

一.创建idea 二.向pom.xml添加依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.7.RELEASE</version></parent><properties><java.vers…

永不失联!遨游双卫星三防手机成为高效应急关键所在

今年9月被戏称为“台风月”&#xff0c;台风“摩羯”、“贝碧嘉”以及热带气旋“普拉桑”接连来袭&#xff0c;极端天气不仅导致了电力中断、道路损毁&#xff0c;更使得传统的通信网络遭受重创&#xff0c;给应急通信保障工作带来了极大的压力。面对“三断”的实战难题&#x…

gradle的入门及kotlin的了解

gradle项目创建方式 1.idea springboot initalizer 2.命令行 gradle目录结构 gradle命令 gradle wrapper 一个解决不同项目需要不同版本gradle的问题 比如&#xff0c;对方电脑没用安装gradle 对方电脑安装了gradle&#xff0c;但是版本太旧了 于是&#xff0c;在项目根目…

Maya没有Arnold材质球

MAYA 没有Arnold材质球_哔哩哔哩_bilibili

Leetcode: 0061-0070题速览

Leetcode: 0061-0070题速览 本文材料来自于LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer&#xff08;第 2 版&#xff09;》、《程序员面试金典&#xff08;第 6 版&#xff09;》题解 遵从开源协议为知识共享 版权归属-相同方式…

简单理解程序地址空间:Linux 中的内存映射与页表解析

ps: Linux操作系统对于程序地址&#xff0c;物理地址的处理&#xff0c;对于源码&#xff0c;我也看不大懂&#xff0c;只是截取当我们进程发生正常缺页中断的时候的调用情况。本文中所有的源码都是进行截取过的&#xff0c;如果大家感兴趣可以去下载源码。 在Linux 操作系统 …

828华为云征文|在Flexus X实例上安装JDK和Tomcat保姆教学

目录 一、Flexus云服务器X实例 1.1 Flexus X实例概述 1.2 Flexus X实例场景优势 1.3 其他型号与Flexus X实例比较 二、Flexus X实例上安装JDK 2.1 确定安装版本 2.2 yum命令直接安装 2.3 查看版本 三、Flexus X实例上安装tomcat 3.1 上传安装包到Flexus X实例服务器 …

9.29学习

1.线上问题rebalance 因集群架构变动导致的消费组内重平衡&#xff0c;如果kafka集内节点较多&#xff0c;比如数百个&#xff0c;那重平衡可能会耗时导致数分钟到数小时&#xff0c;此时kafka基本处于不可用状态&#xff0c;对kafka的TPS影响极大 产生的原因 ①组成员数量发…