<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        React應用中使用Bootstrap的方法

        來源:懂視網 責編:小采 時間:2020-11-27 22:32:46
        文檔

        React應用中使用Bootstrap的方法

        React應用中使用Bootstrap的方法:前言 本節我們將把bootstrap,font-awesome應用到app中,同時創建一個基本的主頁。主要將用到以下包: bootstrap-loader及配合工作的一系列loader:bootstrap-sass(bootstrap3) css-loader node-sass sass-loader styl
        推薦度:
        導讀React應用中使用Bootstrap的方法:前言 本節我們將把bootstrap,font-awesome應用到app中,同時創建一個基本的主頁。主要將用到以下包: bootstrap-loader及配合工作的一系列loader:bootstrap-sass(bootstrap3) css-loader node-sass sass-loader styl

        前言

        本節我們將把bootstrap,font-awesome應用到app中,同時創建一個基本的主頁。主要將用到以下包:

      1. bootstrap-loader及配合工作的一系列loader:bootstrap-sass(bootstrap3) css-loader node-sass sass-loader style-loader url-loader.具體使用見官方文檔
      2. postcss-loader autoprefixer:自動添加-webkit-box等前綴
      3. react-bootstrap:在react使用bootstrap組件
      4. bootstrap-loader配置

        在webpack的entry入口處添加bootstrap的引用

         entry: [
         'bootstrap-loader',
         path.resolve(projectRootPath,'src/app.js')
         ]

        然后在應用目錄下添加.bootstraprc配置文件,對要用到的組件進行選擇,怎么配置在官方文檔中有非常詳細的配置說明及模板。可以直接使用。

        然后在webpack的配置文件module.loaders中添加css,woff2,tff等文件的加載功能

        loaders:[
         {
         test:/\.js$/,
         exclude:/node_modules/,
         loader:'babel-loader',
         query:{
         presets:['es2015','react','stage-0'],
         plugins:['transform-decorators-legacy']
         }
         },
         {test:/\.css$/,loader:'style!css'},
         { test: /\.scss$/, 
         loader: 'style!css?modules&importLoaders=2&sourceMap&localIdentName=[local]___[hash:base64:5]!postcss-loader!sass?outputStyle=expanded&sourceMap'
         },
         {
         test: /\.woff2?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
         loader: "url?limit=10000"
         },
         {
         test: /\.(ttf|eot|svg)(\?[\s\S]+)?$/,
         loader: 'file'
         } 
        ]loaders:[
         {
         test:/\.js$/,
         exclude:/node_modules/,
         loader:'babel-loader',
         query:{
         presets:['es2015','react','stage-0'],
         plugins:['transform-decorators-legacy']
         }
         },
         {test:/\.css$/,loader:'style!css'},
         { test: /\.scss$/, 
         loader: 'style!css?modules&importLoaders=2&sourceMap&localIdentName=[local]___[hash:base64:5]!postcss-loader!sass?outputStyle=expanded&sourceMap'
         },
         {
         test: /\.woff2?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
         loader: "url?limit=10000"
         },
         {
         test: /\.(ttf|eot|svg)(\?[\s\S]+)?$/,
         loader: 'file'
         } 
        ]

        最后可以在.bootstraprc中做些css樣式的配置,以替換原來的css,這里簡單介紹幾個:

        首先,在src中新建目錄theme用于存放所有與css相關的文件

        preBootstrapCustomizations

        定義一些能變量,可以在app直接使用

        preBootstrapCustomizations: ./src/theme/variables.scss

        src/theme/variables.scss主要是定義了一些與顏色相關的變量

        // 自己定義顏色
        $cyan: #33e0ff;
        $humility: #777;
        
        // Bootstrap 變量
        $brand-primary: darken(#428bca, 6.5%);
        $brand-secondary: #e25139;
        $brand-success: #5cb85c;
        $brand-warning: #f0ad4e;
        $brand-danger: #d9534f;
        $brand-info: #5bc0de;
        
        $text-color: #333;
        
        $font-size-base: 14px;
        $font-family-sans-serif: "Helvetica Neue", Helvetica, sans-serif;
        

        bootstrapCustomizations

        自定義樣式,在preBootstrapCustomizations加載后,所有可以在其中使用preBootstrapCustomizations定義的變量

        appStyles

        bootstrap加載后,最后加載里面的樣式,這里可以重寫一些bootstrap樣式

        appStyles: ./src/theme/bootstrap.overrides.scss

        src/theme/bootstrap.overrides.scss重新定義了一些樣式

        .navbar-brand {
         position: relative;
         padding-left: 50px;
        }
        
        .navbar-default .navbar-nav > .active > a,
        .navbar-default .navbar-nav > .active > a:hover,
        .navbar-default .navbar-nav > .active > a:focus {
         color: #33e0ff;
         background-color: transparent;
        }
        

        應用

        打開我們的scr/containers/App/App.js現在添加一個bootstrap樣式的導航條吧

        這里我們添加了兩個文件App.scss(App目錄中)樣式,圖片logo.png(Home目錄中),代碼我就不貼了,CSS不是我們目的,可以自己在源碼中看,非常簡單

        import React,{Component, PropTypes} from 'react'
        import {IndexLink} from 'react-router' //主頁路由
        
        import { Navbar, Nav, NavItem } from 'react-bootstrap'; // 導航組件
        
        export default class App extends Component {
        
         render(){
         const styles = require('./App.scss') //scss的樣式
         return(
         <div className={styles.app}>
         <Navbar fixedTop>
         <Navbar.Header>
         <Navbar.Brand> //注意這里,就用了我們重寫的navbar-brand
         <IndexLink to="/" activeStyle={{color: '#33e0ff'}}>
         <div className={styles.brand}/>
         <span>React Redux Example</span>
         </IndexLink>
         </Navbar.Brand>
         <Navbar.Toggle/>
         </Navbar.Header>
         </Navbar>
         <div className={styles.appContent}>{this.props.children}</div>
         <div>App footer</div>
         </div>
         )
         }
        }
        
        

        最終效果如圖

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        React應用中使用Bootstrap的方法

        React應用中使用Bootstrap的方法:前言 本節我們將把bootstrap,font-awesome應用到app中,同時創建一個基本的主頁。主要將用到以下包: bootstrap-loader及配合工作的一系列loader:bootstrap-sass(bootstrap3) css-loader node-sass sass-loader styl
        推薦度:
        標簽: 應用 中用 項目
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久精品无码专区免费| 精品韩国亚洲av无码不卡区| 在线免费观看伊人三级电影| 爱情岛论坛网亚洲品质自拍| 无码免费又爽又高潮喷水的视频 | 免费人成视网站在线观看不卡| 亚洲日韩精品国产一区二区三区| 免费毛片在线看片免费丝瓜视频| 在线综合亚洲中文精品| 国产va精品免费观看| 亚洲国产av玩弄放荡人妇| 在线观看91精品国产不卡免费| 日韩色日韩视频亚洲网站| 亚洲乱码国产一区网址| 最近2019中文免费字幕在线观看 | 日韩在线观看视频免费| 在线a亚洲v天堂网2019无码| 在线看片免费人成视频久网下载 | 精品多毛少妇人妻AV免费久久| 国产亚洲一区二区三区在线| 无码国产精品一区二区免费16| 久久亚洲精品无码AV红樱桃| 日韩精品无码区免费专区| 国产亚洲情侣久久精品| 亚洲免费观看视频| 天天影院成人免费观看| 亚洲AV无码专区国产乱码不卡 | 亚洲国产天堂久久综合| A片在线免费观看| 亚洲一区二区三区在线| 免费国产在线观看老王影院| 国产精品免费看久久久| 亚洲综合一区二区三区四区五区| 免费一级做a爰片性色毛片| 久久久久免费精品国产| 亚洲一卡2卡3卡4卡5卡6卡| 久久久久国产成人精品亚洲午夜 | 亚洲中文字幕久久精品蜜桃| 国产精品V亚洲精品V日韩精品| 亚洲免费精彩视频在线观看| 亚洲欧美日韩综合久久久久|