• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

react-respond: 这是一个基于reactjs的布局组件

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

react-respond

开源软件地址:

https://gitee.com/fugui/react-respond

开源软件介绍:

react-respond

这是啥?

这是一个基于reactjs的布局组件

为啥?

这类组件应该是比较多的,而且很多成熟框架都有此类功能,做这玩意儿不是浪费时间吗?对,是在浪费时间,我再来个粗糙的轮子就是以为了练手!现在这东西还很渣,只具备基本的布局功能,还不够灵活,性能一般!

特点

响应式布局,自定义响应式布局的规则,自动显示或隐藏侧边栏,没有行的概念,只要按文本流顺序插入cell元素就行了,详见 wiki

安装demo

先clone到本地

git clone https://github.com/felixzxk/react-respond.git

然后到demo目录安装依赖

npm i

按装react-respond组件(demo里已经有组件了,不需要另外安装)

npm i --save react-respond

运行demo

依赖包安装完成后,执行下面的命令

npm run dev

编译完成后访问 localhost:3001

关于webpack

只设置了开发服务,可以热加载,没有配置打包服务,本demo旨在演示功能;webpack需要全局安装

npm i webpack -g

需要修改端口号的话可以在package.json文件中配置port的值:

"scripts": {    "dev": "webpack-dev-server --progress --colors --host localhost --port 3001 --inline --hot"},

使用

var ReactRespond = require('react-respond'),    //主体容器 RRCell = ReactRespond.RRCell,                //基础子元素 RRFix = ReactRespond.RRFix,                  //浮动fix定位的子元素 <ReactRespond    {/* ...someProps goes here */}>    <RRCell        {/* ...someProps goes here */}    >        {/* your content goes here */}    </RRCell>    {/* ... any other RRCells ... */}    <RRCell        {/* ...someProps goes here */}    >        {/* your content goes here */}    </RRCell>    <RRFix        type = 'top'                        //fix的元素需要存在type属性,定义它在页面上的位置类型,默认是“top”        {/* ...someProps goes here */}    >        {/* your content goes here */}    </RRFix></ReactRespond>

在ReactRespond只允许存在RRCell、RRFix两类元素,其他元素将被移除;RRFix同方向的元最多只能存在1个,多余的将被移除。

注意

本来为了尽量少在demo上引用依赖,把原来的es6风格写回es5,结果,组件中的jsx还是需要babel-loader编译;所以在安装完依赖后需要将babel-loader的作用范围扩大到./node_modules/react-respond目录;图样图森破!在webpack.config.js文件中修改include属性的值:

module: {    loaders: [        {            test: /\.js$/,            loader: 'babel',            include: [srcDir, modulesDir]        }    ]}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap