成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

從零到一 styled-components 4.x 的使用

Yuqi / 2537人閱讀

摘要:廢話(huà)不多話(huà),來(lái)上車(chē)安裝或者簡(jiǎn)述使用創(chuàng)建全局的樣式首先創(chuàng)建一個(gè)文件,例如引全局包里面為項(xiàng)目需要的內(nèi)容在組件內(nèi)把引入的當(dāng)做標(biāo)簽寫(xiě)入創(chuàng)建一個(gè)局部的樣式引局部包里面為項(xiàng)目需要的內(nèi)容在組件內(nèi)把引入的當(dāng)做標(biāo)簽寫(xiě)入類(lèi)嵌套類(lèi)似于用法大同小異列舉

廢話(huà)不多話(huà),來(lái)上車(chē)!

安裝:

  npm install --save styled-components   (或者 yarn add styled-components)

簡(jiǎn)述使用:

1、 創(chuàng)建全局的樣式:

首先創(chuàng)建一個(gè)JS文件,例如style.js
①:import { createGlobalStyle } from "styled-components" // 引全局包
②:export const GlobalStyle = createGlobalStylemargin:0// ``里面為項(xiàng)目需要的css內(nèi)容
③:在react組件內(nèi) 把引入的 GlobalStyle 當(dāng)做標(biāo)簽寫(xiě)入

     class App extends Component {
        render() {
            return (  );
        }
      }
    

創(chuàng)建一個(gè)局部的樣式

①:import styled from "styled-components"; // 引局部包
②:export const HeaderWrapper = styled.div //里面為項(xiàng)目需要的css內(nèi)容
③:在react組件內(nèi) 把引入的 HeaderWrapper 當(dāng)做標(biāo)簽寫(xiě)入

   
      class App extends Component {
        render() {
            return (  );
        }
      }
   

3、類(lèi)嵌套:(類(lèi)似于less sass用法大同小異)

列舉個(gè)項(xiàng)目實(shí)例:

  export const SearchWrapper = styled.div`
    position:relative;
    float:left;
    .iconfont{
        position:absolute;
    }`;

4、增加屬性寫(xiě)法:

     舉例給A標(biāo)簽增加attrs屬性:
     
     export const Logo = styled.a.attrs({
          href:"/"
     })`   

5、 設(shè)置當(dāng)前元素內(nèi)指定的class類(lèi)

        &.left{
            float:left;
        }
        &::placeholder{
            color:#999;
        }

6、 styled-components 傳值寫(xiě)法:

        樣式內(nèi)js文件用props去接收
        
        export const RecommendItem = styled.div`
            background: url(${(props) => props.imgUrl});
        `;
        
        react組件內(nèi)給樣式JS文件傳入需要的地址
        
        

7、常見(jiàn)小坑:

 
    引圖片不要直接寫(xiě)行內(nèi)樣式,默認(rèn)會(huì)轉(zhuǎn)化為字符串,導(dǎo)致加載圖片失敗,可用如下方式:
    
    import logoPic from "../../statics/logo.png";
    export const Logo = styled.a`
        background:url(${logoPic});
    `;

整理不易,喜歡的話(huà)就順手點(diǎn)個(gè)贊吧,您的贊會(huì)是我們繼續(xù)分享的動(dòng)力 !

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/101141.html

相關(guān)文章

  • 從零到一,新建webpack工程

    摘要:指定啟用例如上述代碼,就使用和處理了除了以外的。設(shè)置當(dāng)前的為,同樣這個(gè)配置也可以寫(xiě)在中。設(shè)置目錄刪除注釋去除空格去除屬性引號(hào)復(fù)制靜態(tài)目錄將所以可能被請(qǐng)求的靜態(tài)文件,分別放在目錄下。結(jié)語(yǔ)本次從零到一,新建了一個(gè)腳手架。 react-sample-javascript 為了實(shí)現(xiàn)一個(gè)可定制化高的react工程,我們往往會(huì)自己搭建一個(gè)react工程。所以本文會(huì)從零開(kāi)始搭建一個(gè)react腳手架工...

    Code4App 評(píng)論0 收藏0
  • 從零到一:用Phaser.js寫(xiě)意地開(kāi)發(fā)小游戲(Chapter 5 - 游戲大功告成)

    摘要:回顧上一節(jié)我們完成了游戲核心場(chǎng)景的大部分工作,能操控主角,能隨機(jī)掉落蘋(píng)果了。于是我們修改之前的方法,也就是接到蘋(píng)果后的方法。接到炸彈后結(jié)束和蘋(píng)果掉地上的調(diào)用方式是一樣的。 showImg(https://segmentfault.com/img/bVNawu?w=900&h=500); 回顧 上一節(jié)我們完成了游戲核心場(chǎng)景play的大部分工作,能操控主角,能隨機(jī)掉落蘋(píng)果了。那么這一節(jié)我們...

    Jeff 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<