详解react使用react-bootstrap当轮子造车
上一篇我们谈了谈如何配置react的webpack环境 可能很多人已经打开过官方文档学习了react的基础知识 不管有没有,在介绍react之前,我想先介绍一下react-bootstrap 先懂得使用别人造的轮子,就能更快成为老司机。 好的,源代码奉上: 打开浏览器输入:localhost:8080 react-bootstrap官方网址 现在就让我们来看看它能干什么吧! 一、Button使用Button声明一个按钮,bsSize有如下四个属性,可以分别有大、中、小、超小四种大小的按钮,再用ButtonToolbar包裹起来 使用效果如下: 使用well将按钮包裹起来,可以实现如下效果:(well在后面介绍) 使用 bsStyle属性可以调整按钮的状态颜色: Default
下图bsStyle属性分别为:info、warning、danger、link 使用按钮实现点击loading,等待结果的功能: 点击之后会变为loading...,可以自己点击一下 handleClick() {
this.setState({isLoading: true});
} render() { 实现按钮的下拉和上拉:在title中使用Dropdown属性,用DropdownButton包裹下拉,使用Dropup为上拉 //上拉 二、List简单列表: 使用ListGroup包裹, ListGroupItem就是它的子元素
表格: First Name |
Last Name |
Username |
|
可以点击隐藏的面板:
return (
三、Overlays
点击弹出的窗口:
this.setState({
dpName:true
});
}
onCloSEOverlays() {
this.setState({
dpName:false
});
}
render() {
if(this.state.dpName)
return (
<Modal.Body>
One fine body...
</Modal.Body>
<Modal.Footer>
<Button onClick={this.onCloseOverlays}>Close</Button>
<Button bsStyle="primary">Save changes</Button>
</Modal.Footer>
</Modal.Dialog>
</div>
</div>
);
else
return (
<div>
<Button
bsStyle="primary"
onClick={this.onDisplayOverlays}>
弹出框
</Button>
</div>
);
}
}
以及点击显示、隐藏的overload
const sharedProps = {
show: this.state.show,container: this,target: () => ReactDOM.findDOMNode(this.refs.target)
};
return (
<div style={{ height: 100,paddingLeft: 150,position: 'relative' }}>
<Button ref="target" onClick={this.toggle}>
Click me!
</Button>
<Overlay {...sharedProps} placement="left">
<Tooltip id="overload-left">Tooltip overload!</Tooltip>
</Overlay>
<Overlay {...sharedProps} placement="top">
<Tooltip id="overload-top">Tooltip overload!</Tooltip>
</Overlay>
<Overlay {...sharedProps} placement="right">
<Tooltip id="overload-right">Tooltip overload!</Tooltip>
</Overlay>
<Overlay {...sharedProps} placement="bottom">
<Tooltip id="overload-bottom">Tooltip overload!</Tooltip>
</Overlay>
</div>
);
}
}
四、轮播
return (
First slide label
Nulla vitae elit libero,a pharetra augue mollis interdum.
Second slide label
Lorem ipsum dolor sit amet,consectetur adipiscing elit.
Third slide label
Praesent commodo cursus magna,vel scelerisque nisl consectetur.
五、一些有用的图标
return (
Label
Label
Label
Label
Label
Label
六、表单
表单基础的类函数为:
然后使用FieldGroup包裹:
便可以轻松实现表单!如果你对react有了解,便知道原生的表单是不能直接用的。这个组件简化了许多,但我没用实际用过,所以不知道效果如何。
我写的这些只是抛砖引玉,只是希望大家稍微了解到react-bootstrap大概能做的事
更详细的方法和属性请进入官方网址浏览文档,打开源代码自行研究
有些官方demo没有给完全,可以运行前面的我给的demo,再查看源代码理解(不过我也没有写全,而且结构比较乱)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
- 我可以在生产中使用boot2docker吗? CoreOS与boot2docker
- 测试我的程序是否从bash / ksh / csh命令行执行
- Webservice天气预报服务
- 使用latex-suite在Vim中进行故障映射
- bootstrap iCheck插件 全选和获取value值的解决方法
- bash – rsync:–include-from vs. –exclude – 从什么是
- 基于CXF的JAX-WS、JAX-RS(RESTful)的webService
- bash – 拆分命令行参数与GNU并行
- angularjs – Angular JS – 使用函数重置下拉列表
- WCF创建WebService正确操作步骤详解