最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React引入css的幾種方式及應用小結

 更新時間:2024年03月02日 14:55:05   作者:sunshine_程序媛  
這篇文章主要介紹了React引入css的幾種方式及應用小結,操作styled組件的樣式屬性,可在組件標簽上定義屬性、也可以通過attrs定義屬性,本文通過實例代碼介紹的非常詳細,需要的朋友可以參考下

1.直接引入css文件

import "./parent.css"

2.引入css模塊,定義文件名[組件名.module.css];該方式可避免類名的重復,每個組件都有獨立的作用域,避免了全局污染,保證了類名的唯一性

import styles from "./parent1.module.css"
.title{
    color: red;
}
<h2 className={styles.title} style={{ background:'pink' }}>我是父組件</h2>

3.第三方依賴庫styled-components,需要下載第三方依賴庫,定義每個組件的樣式 

 下載依賴庫指令:npm install styled-components -S

import styleComponents from "styled-components"
// 自定義樣式的組件 注意定義的首字母大寫,不然不生效
const StyleP = styleComponents.p`
    color: green;
    font-size: 30px;
    font-weight: bolder;
`
const StyleTitle = styleComponents.h1`
    color: red
`
<StyleTitle>第三方庫引入css demo</StyleTitle>
<StyleP>第三方庫引入css demo</StyleP>

4.應用 

(1)傳參;在組件標簽上綁定參數(shù),通過箭頭函數(shù)獲取并操作參數(shù)

const Wrapper = styled.div`
    width: ${props => props.wrapperWidth};
    height: ${({wrapperHeight}) =>parseInt(wrapperHeight)/2 + 'px'};
    background: red;
`
<Wrapper wrapperWidth="200px" wrapperHeight="100px"></Wrapper>

(2)繼承;通話styled來繼承父組件的樣式屬性

const ParentItem = styled.div`
    display: block;
    color: yellow;
    text-align: center;
    line-height: 1.5;
    font-size: 20px;
`
const Item = styled(ParentItem)`
    color: blue;
    font-size: 16px;
    &:nth-child(2n-1){
        background: #00ffe4;
    }
`
<ParentItem style={{color: 'red'}}>姜虎東</ParentItem>
<Item>都到曦</Item>
<Item style={{color: '#fff'}}>鄭九元</Item>

(3)操作styled組件的樣式屬性;可在組件標簽上定義屬性、也可以通過attrs定義屬性

const UserInput = styled.input`
    display: block;
    width: 500px;
`
// 通過attr定義屬性
const PasswordInput = styled.input.attrs(({ type, placeholder }) => ({ 
    type: type ? type : 'text',
    placeholder: placeholder || '請輸入'
}))`
    display: block;
`
用戶名:<UserInput value={this.state.username} type="text" placeholder="請輸入用戶名"></UserInput>
用戶:<PasswordInput value={this.state.username}></PasswordInput>
{/* 在組件標簽上定義屬性 */}
密碼:<PasswordInput value={this.state.password} type="password" placeholder="請輸入密碼"></PasswordInput>

到此這篇關于React引入css的幾種方式以及應用的文章就介紹到這了,更多相關React引入css內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • React更新組件狀態(tài)的常用方法

    React更新組件狀態(tài)的常用方法

    React是一個用于構建用戶界面的JavaScript庫,廣泛應用于開發(fā)現(xiàn)代單頁應用(SPA),在 React 中,狀態(tài)管理是一個關鍵概念,因為它直接影響到組件的渲染和用戶體驗,本文將深入探討 React 中如何更新組件狀態(tài),需要的朋友可以參考下
    2025-06-06
  • React中處理表單數(shù)據(jù)實現(xiàn)方式

    React中處理表單數(shù)據(jù)實現(xiàn)方式

    本文介紹了如何在React中處理表單數(shù)據(jù),包括控制組件和非控制組件的使用,通過控制組件,表單的輸入值由React組件的狀態(tài)控制;非控制組件通過ref來訪問表單輸入的當前值,文章還展示了如何處理多個輸入和添加驗證和樣式,以提供更好的用戶體驗
    2025-02-02
  • react項目使用json-server模擬接口獲取數(shù)據(jù)的操作方法

    react項目使用json-server模擬接口獲取數(shù)據(jù)的操作方法

    文章介紹了如何在React項目中使用json-server模擬接口并獲取數(shù)據(jù),首先安裝json-server,創(chuàng)建JSON格式的數(shù)據(jù)文件,并在package.json中添加啟動命令,啟動服務后,可以通過指定的路徑獲取模擬的數(shù)據(jù),感興趣的朋友一起看看吧
    2025-11-11
  • 工程級?React?注冊登錄全棧級流程分析

    工程級?React?注冊登錄全棧級流程分析

    這篇文章主要介紹了工程級?React?注冊登錄全棧級流程,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • 使用React代碼動態(tài)生成柵格布局的方法

    使用React代碼動態(tài)生成柵格布局的方法

    這篇文章主要介紹了使用React簡短代碼動態(tài)生成柵格布局的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • TS裝飾器bindThis優(yōu)雅實現(xiàn)React類組件中this綁定

    TS裝飾器bindThis優(yōu)雅實現(xiàn)React類組件中this綁定

    這篇文章主要為大家介紹了TS裝飾器bindThis優(yōu)雅實現(xiàn)React類組件中this綁定,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 基于json-render的流式表單渲染方案詳細解析

    基于json-render的流式表單渲染方案詳細解析

    json-render是由vercel開源的一項前沿技術,旨在應對ai自動生成ui過程中常見的不可控性難題,這篇文章主要介紹了基于json-render的流式表單渲染方案的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2026-06-06
  • ahooks整體架構及React工具庫源碼解讀

    ahooks整體架構及React工具庫源碼解讀

    這篇文章主要為大家介紹了ahooks整體架構及React工具庫的源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • React實現(xiàn)骨架屏的示例代碼

    React實現(xiàn)骨架屏的示例代碼

    這篇文章主要為大家詳細介紹了如何通過React自動化實現(xiàn)骨架屏,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • 手動用webpack搭建第一個ReactApp的示例

    手動用webpack搭建第一個ReactApp的示例

    本篇文章主要介紹了手動用webpack搭第一個 ReactApp的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論

同江市| 穆棱市| 林州市| 上饶县| 龙南县| 遂平县| 岳普湖县| 洮南市| 日喀则市| 万盛区| 铁岭县| 石首市| 马龙县| 页游| 江阴市| 兰考县| 延津县| 宁明县| 自贡市| 内江市| 泸溪县| 新郑市| 文水县| 射阳县| 巩留县| 巫山县| 永安市| 宁城县| 晋城| 江津市| 景德镇市| 抚远县| 呈贡县| 横峰县| 渭南市| 城口县| 邯郸市| 古田县| 治多县| 黑河市| 梁山县|