日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

react拖拽組件react-sortable-hoc的使用

瀏覽:251日期:2022-06-01 17:55:24
目錄
  • 1.文件1
  • 2.文件2
  • 3.使用

使用react-sortable-hoc實現拖拽

如圖:

提示:下面案例可供參考

1.文件1

代碼如下(示例):文件名稱:./dragcomponents

import * as React from "react"import {    sortableContainer,    sortableElement,    sortableHandle,} from "react-sortable-hoc"; // 拖拽的關鍵組件const Sortable: React.FC<any> = (props) => {    const { dataSource = [], ComSortItem, sortEnd } = props;    // 拖拽時原列表替換    function arrayMoveMutable(array, fromIndex, toIndex) {const startIndex = fromIndex < 0 ? array.length + fromIndex : fromIndex;if (startIndex >= 0 && startIndex < array.length) {    const endIndex = toIndex < 0 ? array.length + toIndex : toIndex;    const [item] = array.splice(fromIndex, 1);    array.splice(endIndex, 0, item);}    }    // 拖拽時返回新數組    function arrayMoveImmutable(array, fromIndex, toIndex) {array = [...array];arrayMoveMutable(array, fromIndex, toIndex);return array;    }    // 拖拽容器    const SortableContainer = sortableContainer(({ children }) => {return <div>{children}</div>;    });    // 拖拽ico    const DragHandle = sortableHandle((value1, sortIndex1) => (<div id="ListItem" className="ListItem" >    <div className="ChildCom"><ComSortItem data={value1} index={sortIndex1} updateData={updateData} />    </div></div>    ));    function handleDelete(index) {const List = [...dataSource];List.splice(index, 1)sortEnd(List);    }    // 數據更新    function updateData(val, index) {const List = [...dataSource];List[index] = val;sortEnd(List);    }    // 拖拽體    const SortableItem = sortableElement(({ value, sortIndex }) => {return (    // <div id="ListItem" className="ListItem" >    //     <DragHandle value1={value} sortIndex1={sortIndex} />    // </div>    <DragHandle valuedata={value} sortIndexdata={sortIndex} />);    });    // 拖拽后回調    const onSortEnd = ({ oldIndex, newIndex }) => {const List = arrayMoveImmutable(dataSource, oldIndex, newIndex);sortEnd(List);    };    return (<>    <SortableContainer onSortEnd={onSortEnd} useDragHandle helperClass="row-dragging-item">{dataSource.length > 0 &&    dataSource.map((value, index) => (<SortableItem    key={`sortable-item-${index}`}    index={index}    value={value}    sortIndex={index}/>    ))}    </SortableContainer></>    );}export default Sortable;

2.文件2

代碼如下(示例):文件名稱’./usedrag’

import * as React from "react"import { Checkbox } from "antd"import Sortable from "./dragcomponents"import "./index.scss"const _ = require("lodash")import store from "./store"import { SAVE_RENDER_ALL_DATA } from "./actionType"const Usedrag: React.FC<any> = (props) => {    const { state, dispatch } = React.useContext(store);    // 自定義拖拽體    const {upDateRenderData} = props    const showdata ={...props.renderData}    function AddForm(showdata) {return (    < div className="ItemBox"><div className="name"><span className="icon iconfont iconyidongshu"></span>{showdata.data.valuedata.fieldName}</div><div className="Opt">    <span>控件標簽顯示名稱<span>{showdata.data.valuedata.labelName}</span></span>    <span>所占列寬<span>{showdata.data.valuedata.span}</span></span>    {/* <Checkbox onChange={changeChecked} checked={checked} ></Checkbox> */}</div>    </div>)    }    const updateSource = (val) => {const arrdata: any = _.cloneDeep(props.renderData)const arr: any = _.cloneDeep(val)if(JSON.stringify(arrdata) !== JSON.stringify(arr)){    for (let i = 0; i <= arr.length - 1; i++) {arr[i].edit = 1;    }}// upDateRenderData(arr)dispatch({    type: SAVE_RENDER_ALL_DATA,    value: arr})    }    return (<div className="RightBox" >    <div className="item-con" style={{ overflow: "auto" }}><Sortable    className="sortable"    dataSource={...props.renderData}    ComSortItem={(p) => <AddForm {...p} />}    sortEnd={(val) => {updateSource(val)    }}/>    </div></div>    );};export default Usedrag

3.使用

代碼如下(示例):

import Usedrag from "./usedrag";<Usedrag renderData={renderData}/>

到此這篇關于react拖拽組件react-sortable-hoc的使用的文章就介紹到這了,更多相關react拖拽組件react-sortable-hoc內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费不卡在线视频| a国产在线视频| 激情六月综合| 99国产精品久久久久久久成人热| 激情婷婷久久| 美国欧美日韩国产在线播放| 日本不卡在线视频| 麻豆精品蜜桃视频网站| 成人日韩精品| 美国欧美日韩国产在线播放| 欧美精品91| 久久国产中文字幕| 99久久久久久中文字幕一区| 伊人精品在线| 欧美日韩伊人| 日韩成人亚洲| 亚洲一级淫片| 日产精品一区二区| 午夜在线播放视频欧美| 国产欧美日韩视频在线| 亚洲永久av| 免费精品视频最新在线| 久久精品国产亚洲一区二区三区| 欧美亚洲国产精品久久| 日韩福利视频一区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久婷婷一区| 美女黄网久久| 精品视频久久| 久久不射网站| 久久中文字幕导航| 亚洲欧美日本日韩| 久久精品二区亚洲w码| 国产婷婷精品| 国产一区二区三区久久| 99视频一区| 精品久久不卡| 中文字幕av亚洲精品一部二部| 精品国产欧美日韩| 中文字幕一区二区三区四区久久| 久久一区精品| 亚洲先锋成人| 国产另类在线| 在线亚洲自拍| 亚洲黄色免费av| 日韩av中文字幕一区二区| 日韩精品1区| 日韩毛片一区| 亚洲精品.com| 国产激情久久| 亚洲色图国产| 狠狠干成人综合网| 激情黄产视频在线免费观看| 国产丝袜一区| 亚洲精品高潮| 五月综合激情| 日本午夜大片a在线观看| 日韩超碰人人爽人人做人人添| 欧美日韩第一| 精品日韩视频| 国产一区二区三区四区| 日本精品在线播放| 国产综合欧美| 三级在线看中文字幕完整版| 日本午夜精品久久久久| 欧美在线资源| 国产夫妻在线| 狂野欧美性猛交xxxx| 91精品国产自产在线丝袜啪| 视频一区在线视频| 欧美a级一区| 日韩欧美午夜| 国产欧美日本| 日韩高清三区| 亚洲精品伦理| 亚洲日本在线观看视频| 老牛国产精品一区的观看方式| 国产综合欧美| 一区二区小说| 亚洲性图久久| 亚洲欧美一区在线| 日韩天堂在线| 99精品电影| 日本国产精品| 亚洲成av人片一区二区密柚| 精品丝袜在线| 午夜av成人| 日本免费一区二区三区四区| 国产不卡av一区二区| 福利片在线一区二区| 电影91久久久| 成人日韩在线| 久久亚洲在线| 午夜精品一区二区三区国产| 亚洲大全视频| 国产毛片一区| 亚洲制服欧美另类| 视频在线观看91| 蜜桃视频第一区免费观看| 亚欧成人精品| 国产日韩1区| 国产精品久久久久9999高清| 欧美日韩一区二区三区不卡视频| 青青草国产成人99久久| 7777精品| 久久三级毛片| 日韩国产一区二区三区| 欧美日韩激情| 免费日本视频一区| 欧美视频一区| 亚洲深夜视频| 精品丝袜在线| 亚洲综合另类| 美女精品在线| 日韩高清成人在线| 精品视频高潮| 激情综合网五月| 亚洲一区导航| 国产日韩一区二区三免费高清 | 蜜芽一区二区三区| 亚洲3区在线| 蜜桃久久久久| 久久久久国产| 蜜臀av国产精品久久久久| 7m精品国产导航在线| 成人午夜亚洲| 午夜久久美女| 综合激情网...| 久久精品国产亚洲aⅴ| 精精国产xxxx视频在线野外| 欧美日韩一区二区综合| 免费一级欧美在线观看视频| 亚洲精品.com| 日韩综合小视频| 国产成人免费av一区二区午夜| 欧美日韩在线观看视频小说| 综合国产在线| 综合日韩av| 日韩**一区毛片| 国产亚洲一区二区手机在线观看| 好看的亚洲午夜视频在线| 日本午夜精品视频在线观看| 91av亚洲| 日本在线不卡视频| 国产黄大片在线观看| 99热精品在线观看| 久久精品二区亚洲w码| 国产精品毛片一区二区三区| 久久超级碰碰| 99在线精品免费视频九九视| 欧美在线日韩| 蜜臀av免费一区二区三区| 日本a级不卡| 国产99精品一区| 国产精品手机在线播放| 好看的av在线不卡观看| 精品国产乱码久久久| 国产精品99精品一区二区三区∴| 99国产成+人+综合+亚洲欧美| 国产精品欧美大片| 91精品蜜臀一区二区三区在线| 婷婷视频一区二区三区| 国产粉嫩在线观看| 欧美三级第一页| 免费中文字幕日韩欧美| 成年男女免费视频网站不卡| 91亚洲精品在看在线观看高清| 亚洲福利国产| 国产成人精品免费视| 青青国产精品| 亚洲最大av| 亚洲成人一区| 成人羞羞视频播放网站| 国产精品嫩草影院在线看| 激情婷婷综合| 97精品国产一区二区三区| 日韩国产在线观看| 亚洲欧美视频| 91精品国产自产在线观看永久∴| 国产精品美女午夜爽爽| 亚洲乱码视频| 日韩亚洲国产欧美| 亚洲福利一区| 日韩在线观看一区| 久久精品一区| 国产亚洲欧美日韩精品一区二区三区| 亚洲欧美日韩在线观看a三区| 成人久久久久| 精品一区二区三区中文字幕| 国产精品欧美一区二区三区不卡| 日韩中文欧美在线| 激情综合网站| 欧美+亚洲+精品+三区| 久久国产日本精品| 91视频精品| 国产精品毛片一区二区在线看| 国产精品www.| 欧美1区2区3| 久久网站免费观看| 亚洲福利一区|