1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > React拖拽排序组件Dragact详解

React拖拽排序组件Dragact详解

时间:2019-08-20 19:20:25

相关推荐

React拖拽排序组件Dragact详解

web前端|js教程

Dragact,React,详解

web前端-js教程

先来一张图看看:

工具箱 源码,ubuntu右上角,tomcat4.1安装流程,爬虫图片正则,php和阿帕奇联动,青白江区seo网络推广怎么收费lzw

手机视频直播 php源码,vscode怎么看html,ubuntu自己分区,tomcat 6 与 7,ins爬虫图集,php 昨天时间戳,行唐seo优化推广哪家好,视频网站源码帝国cms整站手机版,图片轮播模板免费下载lzw

Typescript(TS)

最近一直在使用TS进行开发,Eggjs的Ts实践也写了一半。这玩意儿,真的是有毒的,因为能让你上瘾。

日志软件源码,ubuntu 列大文件,tomcat的ip配置失败,爬虫进阶方向,php调试教程,东莞seo半夜seo博客lzw

随便将一个项目迁移到TS之上,在强大的静态类型检测下,你就能轻松的发现一堆逻辑和边界错误。一番重构之后,顿时感觉代码神清气爽,头皮恢复了生机!

所以,这款组件完全是用Typescript进行开发,使得使用TS的小伙伴来说,更加方便快捷。其次,如果你想使用Javascript开发,也是完全没有问题的。

造轮子的一些思考

首先,我们的需求是用户能够方便的调整后台dash board的各种表盘位置。

图片来自:/yezihaohao/react-admin

类似一个这样的界面,我们需要对其里面的组件进行各种各样的拖动(不得不说一句,他妈的,老子都做好了后台系统你就用就可以了,拖你妹啊,不让人好好吃年夜饭。)

那么首先,我们就要考虑几个点:

技术栈是React

固定范围(Container)内的所有挂件不能超出这个范围。

每个挂件可以设定大小,并且按一定的margin上下分割开。

Container内的所有组件必须不能重叠,还要能自动排序

某些组件要可以设定静态的,也就是固定在那里,不被布局的任何变动而影响。

手机也可以操作

动手开始

得益于之前写过拖拽组件,避开了很多坑,也是写下这款组件,主要有得特点是:

React组件

自动布局的网格系统

手机上也可以操作

高度自适应

静态组件(Live Demo(预览地址))

可拖拽的组件(Live Demo(预览地址))

终于在大年初二早上,弄完了这款组件,基本可以满足客户需求,然而还有一些TODO LIST:

水平交换模式,目前移动的时候不是

用户动态调整每个挂件的大小,就像Windows窗口一样

挂件拖动把手

支持响应式

支持ssr,服务器渲染

如何开始?

npm install --save dragact

写一个例子

//index.jsimport * as React from "react";import * as ReactDOM from "react-dom";import { Dragact } from dragact;import ./index.cssReactDOM.render(

0

1

2

, document.getElementById( oot));

加点css

/** index.css */.plant-layout { border: 1px solid black;}.layout-child { height: 100%; background: #ef4; display: flex; justify-content: center; align-items: center;}

想要一个新的特色、功能?

如果你想添加一些新功能或者一些非常棒的点子,请发起issue告诉我,谢谢!

如果你已经阅读过源代码,并且添加了一些非常牛X

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。