移动端的拖拽排序在react中实现 了解一下
最近做一个拖拽排序的功能找了好几个有一个步骤简单,结合redux最好不过了,话不多说上代码
第一步:
npm install react-draggable-tags --save
第二步 sort.js
import React from 'react';
import ReactDOM from 'react-dom';
import {DraggableArea} from 'react-draggable-tags';
import './sort.scss'; class Sort extends React.Component {
//定义组件状态
state = {
initialTags:[
{id: , name: 'apple'}, {id: , name: 'watermelon'}, {id: , name: 'banana'},
{id: , name: 'lemon'}, {id: , name: 'orange'}, {id: , name: 'grape'},
{id: , name: 'strawberry'}, {id: , name: 'cherry'}, {id: , name: 'peach'}]
}
render() {
return (
<div className="Simple">
<DraggableArea
initialTags={this.state.initialTags}
render={({tag}) => (
<div className="tag">
{tag.name}
</div>
)}
onChange={(tags) => console.log(tags)}
/>
</div>
);
}
}
export default Sort;
.Simple {
    border: 1px solid #E9E9E9;
    border-radius: 4px;
    width: 294px;
    height: 220px;
    padding: 5px;
  }
  .tag {
    margin: 3px;
    font-size: 13px;
    border: 1px dashed #cccccc;
    border-radius: 4px;
    padding: 0 8px;
    line-height: 30px;
    color: #666666;
    background: rgba(255, 255, 255, 0.7);
  }
以上就是可以拖拽排序的组件啦! 只需要控制state 中的initialTags就可以啦!.
移动端的拖拽排序在react中实现 了解一下的更多相关文章
- React造轮子:拖拽排序组件「Dragact」
		先来一张图看看: 项目地址:Github地址 (无耻求星!) 在线观看(第一次加载需要等几秒):预览地址 说起来不容易,人在国外没有过年一说,但是毕竟也是中国年,虽然不放假,但是家里总会主内一顿丰盛的 ... 
- react 拖拽排序---原生
		定义css, 两个动画 .drag-up { -webkit-animation: dragup ease 0.2s 1; animation: dragup ease 0.2s 1; -webkit ... 
- react拖拽(表格拖拽排序、普通拖拽排序以及树形拖拽排序)
		表格拖拽排序:组件地址:https://reactabular.js.org/#/drag-and-drop 拖动的排序是用React-DnD:React-DnD:http://react-dnd.g ... 
- jquery sortTable拖拽排序
		所有的事件回调函数都有两个参数:event和ui,浏览器自有event对象,和经过封装的ui对象 ui.helper - 表示sortable元素的JQuery对象,通常是当前元素的克隆对象 ... 
- zTree的拖拽排序
		ztree本身是可以支持拖拽的,但是却没有找到明确的支持拖拽的排序,也就是说,在拖拽过程中,需要自定义维护拖拽后的顺序并保存至后台. 在这样一个比较常规的需求情况下,网上也有朋友给出了一些解决方案,比 ... 
- vue实现拖拽排序
		基于vue实现列表拖拽排序的效果 在日常开发中,特别是管理端,经常会遇到要实现拖拽排序的效果:这里提供一种简单的实现方案. 此例子基于vuecli3 首先,我们先了解一下js原生拖动事件: 在拖动目标 ... 
- dragsort html拖拽排序
		一.Jquery List DragSort 对于有些页面,如首页的定制,需要进行动态的拖拽排序.由于自己实现比较困难,我们一般会使用一些js插件来实现.dragsort 就是帮助我们完成这一需求.通 ... 
- jQuery可拖拽排序列表jquery-sortable-lists
		jquery-sortable-lists可以通过鼠标进行拖动排列树型菜单,可以定义某个列表元素是否拖动,拖动后回调,点击可以折叠树型结点,可以用来在后台模仿wordpress后台拖动菜单,实现多级菜 ... 
- 使用knockout-sortable实现对自定义菜单的拖拽排序
		在开始之前,照例,我们先看效果和功能实现. 关于自定义菜单的实现,这里就不多说了,需要了解的请访问:http://www.cnblogs.com/codelove/p/4838766.html 这里需 ... 
随机推荐
- Android 6.0 动态权限申请
			1. 概述 Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户.在 Android 6.0 或更高版本对权限进行了分类,对某些涉及到用户隐私的权限可在 ... 
- IIS7 配置SSL 绑定主机头
			IIS7下面默认HTTPS绑定是无法指定主机头的,我们可以通过手工修改IIS配置来实现主机头绑定. 首先停止IIS服务. 然后打开C:/Windows/system32/inetsrv/config/ ... 
- IOS transform的使用(移动,放大,旋转)
			@interface ViewController () - (IBAction)up; - (IBAction)big ; - (IBAction)leftRotate ; @property (n ... 
- framework7 日历绑定其他字符串写法
			listArray,要绑定的数据 //绑定到日期标签上 $.each(listArray, function (n, value) { var dLYear = value.year; var dLM ... 
- 2017.10.27 C语言精品集
			第一章 程序设计和C语言 1.1 什么是计算机程序? @ ······ 所谓程序,就是一组计算机能识别和执行的指令.每一条指令使计算机执行特定的操作. 计算机的一切操作都是由程序控制的.所以计算机的本 ... 
- 20145238-荆玉茗 《Java程序设计》第四次实验报告
			20145238<Java程序设计>第四次实验报告 实验四 Android环境搭建 实验内容 1.搭建Android环境 2.运行Android 3.修改代码,能输出学号 实验步骤 搭建A ... 
- Docker 入门教程与实践
			title: Docker 入门教程与实践 tags: Docker ---- 在Windows上安装Docker客户端 1.下载Docker TollBox: https://docs.docker ... 
- 第6章 	新建工程-寄存器版—零死角玩转STM32-F429系列
			第6章 新建工程—寄存器版 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fireg ... 
- ztree3.5中checkbox无法取消选中的问题解决
			使用jquery的tree插件ztree,用到复选框的功能 var setting = { check: { enable: true }, data: { simpleData: { enable: ... 
- 在c#中using和new这两个关键字有什么意义?
			在c#中using和new这两个关键字有什么意义?答:using 引入名称空间或者使用非托管资源, new 新建实例或者隐藏基类方法 
