react中css設定作用域

2021-09-08 06:56:38 字數 669 閱讀 2150

react中使用普通的css樣式表會造成作用域的衝突,css定義的樣式的作用域是全域性,在vue 中我們還可以使用scope來定義作用域,但是在react中並沒有指令一說,所以只能另闢蹊徑了。下面我將簡單記錄並介紹一下在webpage配置實現css 的模組化。

webpack的配置: 擷取一小段

如上所示:

這裡講解一下localidentname自定義生成的類名格式,可選引數有:

使用過程如下:

import cname from '@***.css'  => .title

//這裡你可以輸出測試一下cname的值 console.log(cname)

//react中的部分**

render()

一句html多類名配置如下:

//test 為全域性樣式 通過加空格實現
當然這裡還有一種情況就是在模組化的樣式表中,你不希望某個類或者id被模組化,想讓他成為全域性樣式,可以通過:global配置: .test是你不希望被模組化的類

//被:global包裹起來的類名,不會被模組化,而是會全域性生效

:global(.test)

設定物件作用域

設定物件作用域 物件的作用域決定哪些指令碼可以使用該物件。預設情況下,當您建立物件例項時,該物件具有頁作用域。同一 asp 頁中的任何指令碼命令都能使用該頁作用域的物件 當 asp 頁送回客戶端時,該物件即被釋放。對大多數物件來說,推薦的作用域是頁作用域。您可以改變乙個物件的作用域,使其可被其他頁的...

設定物件作用域

設定物件作用域 物件的作用域決定哪些指令碼可以使用該物件。預設情況下,當您建立物件例項時,該物件具有頁作用域。同一 asp 頁中的任何指令碼命令都能使用該頁作用域的物件 當 asp 頁送回客戶端時,該物件即被釋放。對大多數物件來說,推薦的作用域是頁作用域。您可以改變乙個物件的作用域,使其可被其他頁的...

css作用域問題

1 scoped作用域問題。1 元件內樣式,預設始終加上scoped屬性。如 2 需要影響到子元件內部樣式,優先使用深度作用選擇器 deep 如 3 對於js生成的子元件元素,可以不新增scoped。但是最外層樣式需要加上當前元件的class標識,名稱命名規範為modulename componen...