rc-dialog使用简介
来源:互联网 发布:全景图合成软件 编辑:程序博客网 时间:2024/05/22 20:34
今天介绍一个比较好用的react弹出框控件rc-dialog(貌似是某宝制作的react弹出框控件)
rc-dialog的github网址:https://github.com/react-component/dialog
rc-dialog的功能如下图所示:
特点:1.平滑的弹出特效 2.弹出位置可以自由调整 3.具有键盘键位支持如ESC关闭Dialog等
那么,就让我们一步步实现上图中日期控件以及相关功能
第一步:安装rc-dialog
打开控制台,然后执行npm install rc-dialog
第二步:在页面中加入rc-dialog依赖
1.创建文件dialog.jsx
2.加入rc-dialog组件依赖
var React=require('react');var Link= require('react-router').Link;var IndexLink=require('react-router').IndexLink;var Tree=require('./tree.jsx').Tree;var Dialog=require('rc-dialog');
3.加入rc-dialog样式依赖,也可以单独把rc-dialog中的index.css提取出来,加在index.html中,方便调试 。
require('rc-dialog/assets/index.css');
第三步:开始编码
var React=require('react');var Link= require('react-router').Link;var IndexLink=require('react-router').IndexLink;var Tree=require('./tree.jsx').Tree;var Dialog=require('rc-dialog');var Mydialog = React.createClass({ getInitialState() { return { visible: false, width: 600, destroyOnClose: false, center: true }; }, //点击弹出方法 onClick:function(e){ this.setState({ mousePosition: { x: e.pageX, y: e.pageY }, visible: true }); }, //关闭时方法 onClose(e) { // console.log(e); this.setState({ visible: false }); }, render : function(){ var title="React弹出框"; const style = {width: this.state.width}; let wrapClassName = ''; if (this.state.center) { wrapClassName = 'center'; } var dialog=(<Dialog title={title} onClose={this.onClose} animation="zoom" maskAnimation="fade" style={style} wrapClassName={wrapClassName} visible={this.state.visible} mousePosition={this.state.mousePosition}> <Tree /> </Dialog>); return ( <div style={{ width: '90%', margin: '0 auto' }}> <style> { ` .center { display: flex; align-items: center; justify-content: center; } ` } </style> {dialog} <div><button className="btn btn-primary" onClick={this.onClick}>点击弹出Dialog</button></div> </div> ); }})exports.Dialog=Mydialog;
0 0
- rc-dialog使用简介
- rc-calendar使用简介
- react树控件rc-tree使用简介
- rc修改DIALOG的实际大小
- Android中关于自定义Dialog的使用简介
- 认识Selenium ---selenium RC简介
- Selenium学习-selenium RC简介
- 认识Selenium ---selenium RC简介
- Android -- init.rc配置文件简介
- JQuery 系列:Dialog 简介
- Dialog 开发简介
- 使用dialog
- selenium RC 的使用
- update-rc.d使用
- 如何使用Selenium-RC
- update-rc.d使用
- selenium rc的使用
- update-rc.d使用
- SparkML中三种特征选择算法(VectorSlicer/RFormula/ChiSqSelector)
- linux 内核保存控制台信息
- Zabbix监控PostgreSQL
- js 多选框事件
- rsync同步脚本
- rc-dialog使用简介
- SpringMVC组件及配置详解
- 自定义UITextField的Placeholder颜色的4种方法(attributedPlaceholder , KVC , Category , runtime)
- Android 集成支付宝第三方登录
- FPGA介绍
- msyql 常用操作命令
- nodejs 获取时间加手机标识的32位标识
- 决策树系列算法总结——随机森林
- jar signature full apk signature