在react元件中使用樣式

2021-10-02 21:19:35 字數 1898 閱讀 3681

class 元件名稱 extends

react.component

}>

<

/div>

}}

樣式值為字串型別時,需要用單引號包裹

使用雙花括號包裹樣式

!!!可以將內部的一組花括號內的內容抽取成乙個物件

定義classname

class 元件名稱 extends

react.component

}

定義外部樣式

>

.divstyle

style

>

實現樣式模組化

使用:lobal()實現,使得該樣式類名會被模組化,如果樣式中不加:lobal(),會預設加上

在使用import引入的.css檔案,是全域性生效的

若需要實現樣式模組化,則需要做以下幾步

修改webpack.config.js檔案:

在css-loader後面加乙個引數modules

這是將樣式類名修改為乙個可變的類名,每個引用都會使用不同的類名,這樣就能實現模組化

module.exports=

}}

定義.css檔案:

.樣式名稱

h1

引入.css檔案:

import 模組樣式名稱 from

'.css檔案路徑'

使用樣式:

function

元件名稱()

>

<

/div>

//id也可以使用

}

!!注意!!

這裡做的模組化,只針對於class和id選擇器生效,不會對標籤選擇器生效

只有引入了.css檔案的.js檔案,樣式才會起效,這就實現了模組化

在樣式模組化中,定義全域性化的樣式

使用:global()實現,使得該樣式類名不會被模組化

定義.css檔案:

:global(.樣式名稱)
引入.css檔案:

import 模組樣式名稱 from

'.css檔案路徑'

使用樣式:

function

元件名稱()

在啟用模組化時,使用第三方樣式
把自己的樣式定義為.scss檔案

而第三方樣式是.css檔案

只要給自己定義的.scss檔案啟用模組化

這樣就可以實現在啟用模組化時,使用第三方樣式

安裝第三方loader:

處理.scss檔案的loader

cnpm i sass-loader node-sass -d
處理.css檔案的loader

npm i style-loader css-loder -d
配置匹配規則:

在webpack.config.js中

module.exports=,]

}}

使用:

使用的第三方樣式,例如bootstrap,就可以直接使用

class

="btn btn-primary"

>

button

>

自己定義的樣式檔案,就要以.scss結尾,使用時就可以啟用模組化

React中使用Antd元件

antd的高階配置 antd的自定義主題 在react專案中進行安裝yarn add antd或者npm i antd安裝 import react,from react import from antd 引入按鈕 import antd dist antd.css 還需要引入css樣式 目的是不用...

使用Antd元件在React中寫列表樣式

buyername 王路飛 tradername 託 tradermobile 15112341234 transfercode gh1234567890 asktime wed mar 27 2019 10 03 15 gmt 0800 remark 備註備註備註備註 orderstatestr ...

在 React 中使用 Typescript

用 typescript 寫 react 可比寫 vue 舒服太多了,react 對 ts 的支援可謂天生搭檔,如果要用 ts 重構專案,不像 vue 對專案破壞性極大,react 可以相對輕鬆的實現重構。如在已有專案中使用typescript,需要手動安裝 typescript types rea...