前言

本节我们将把bootstrap,font-awesome应用到app中,同时创建一个基本的主页。主要将用到以下包:
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>
)
}
}
最终效果如图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# React
# 使用Bootstrap
# Bootstrap
# 详解react使用react-bootstrap当轮子造车
# 加载
# 重写
# 配置文件
# 几个
# 文档
# 就不
# 中有
# 目录中
# 用了
# 要用
# 可以直接
# 自定义
# 如图
# 做些
# 创建一个
# 将把
# 贴了
# 大家多多
# 本节
# 主要是
相关文章:
如何选择服务器才能高效搭建专属网站?
建站之星微信建站一键生成小程序+多端营销系统
昆明高端网站制作公司,昆明公租房申请网上登录入口?
名字制作网站免费,所有小说网站的名字?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
如何快速生成凡客建站的专业级图册?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何通过山东自助建站平台快速注册域名?
,网站推广常用方法?
官网网站制作腾讯审核要多久,联想路由器newifi官网
如何在宝塔面板创建新站点?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
定制建站策划方案_专业建站与网站建设方案一站式指南
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
香港服务器部署网站为何提示未备案?
实现虚拟支付需哪些建站技术支撑?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何通过智能用户系统一键生成高效建站方案?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
建站之星安装步骤有哪些常见问题?
如何通过西部建站助手安装IIS服务器?
简单实现Android文件上传
如何批量查询域名的建站时间记录?
PHP正则匹配日期和时间(时间戳转换)的实例代码
Android自定义listview布局实现上拉加载下拉刷新功能
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
c# await 一个已经完成的Task会发生什么
如何快速建站并高效导出源代码?
如何在建站宝盒中设置产品搜索功能?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
专业公司网站制作公司,用什么语言做企业网站比较好?
郑州企业网站制作公司,郑州招聘网站有哪些?
如何破解联通资金短缺导致的基站建设难题?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
建站之星如何实现PC+手机+微信网站五合一建站?
如何获取PHP WAP自助建站系统源码?
如何选择高效可靠的多用户建站源码资源?
如何配置WinSCP新建站点的密钥验证步骤?
临沂网站制作公司有哪些,临沂第四中学官网?
,购物网站怎么盈利呢?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
高端云建站费用究竟需要多少预算?
建站之星代理平台如何选择最佳方案?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何快速搭建高效WAP手机网站?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
太原网站制作公司有哪些,网约车营运证查询官网?
如何在云主机快速搭建网站站点?
建站OpenVZ教程与优化策略:配置指南与性能提升
*请认真填写需求信息,我们会在24小时内与您取得联系。