Sortable

Posted jiujiaoyangkang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sortable相关的知识,希望对你有一定的参考价值。

d_(:з」∠)_

import React, {Component} from ‘react‘;
import "./app.css";

import Sortable from ‘sortablejs‘;

export default class App extends Component {
    constructor(props) {
        super(props);
        this.state = {
            arr: [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]
        };
    }
    componentDidMount() {
        let oItems = document.getElementById("items");
        let sortable = Sortable.create(oItems, {
            onEnd: (evt) => {
                let arr = this.state.arr;
                // splice 先改变之前的数组,再把替换的那些个元素作为新的数组返回
                arr[evt.oldIndex] = arr.splice(evt.newIndex, 1, arr[evt.oldIndex])[0];
                this.setState({ arr }, () => console.log(arr));
            }
        });
    }
    render() {
        return <ul id="items">
            <li>a</li>
            <li>b</li>
            <li>c</li>
            <li>d</li>
            <li>e</li>
        </ul>
    }
}

 

以上是关于Sortable的主要内容,如果未能解决你的问题,请参考以下文章

可拖动的 droppable 和 sortable

jQuery UI:sortable('toArray') 返回一个空数组

jquery sortable div拖放文本不能被ckeditor编辑

sortable实现拖拽功能

vuejs2.0使用Sortable.js实现的拖拽功能( 转)

JQuery-UI-sortable基础使用和详参