vue-slicksort-rtl

Set of mixins to turn any list into a sortable, touch-friendly, animated list
452
Install
npm install vue-slicksort-rtl
Latest Version:1.0.2
Vue:3
License:MIT
Last Updated:Sep 23, 2026
Links: GitHub  ·  npm
Maintainer: karimi1998

Vue Slicksort RTL

This is a fork of the vue-slicksort that aims to fix bugs in RTL directions (issue #191)

Slicksort logo

A set of component mixins to turn any list into an animated, touch-friendly, sortable list. Based on react-sortable-hoc by [@clauderic]

npm version npm downloads license gzip size

Examples available here: vue-slicksort.netlify.app/

中文文档

Features

  • v-model Compatible – Make any array editable with the v-model standard
  • Mixin Components – Integrates with your existing components
  • Standalone Components – Easy to use components for slick lists
  • Drag handle, auto-scrolling, locked axis, events, and more!
  • Suuuper smooth animations – Chasing the 60FPS dream 🌈
  • Horizontal lists, vertical lists, or a grid ↔ ↕ ⤡
  • Touch support 👌
  • Oh yeah, and it's DEPENDENCY FREE! 👌

Installation

Using npm:

  $ npm install vue-slicksort-rtl

Then, using a module bundler that supports either CommonJS or ES2015 modules, such as webpack:

// Using an ES6 transpiler like Babel
import { ContainerMixin, ElementMixin } from 'vue-slicksort';

// Not using an ES6 transpiler
var slicksort = require('vue-slicksort');
var ContainerMixin = slicksort.ContainerMixin;
var ElementMixin = slicksort.ElementMixin;

If you are loading the package via <script> tag:

<script>
  var { ContainerMixin, ElementMixin, HandleDirective } = window.VueSlicksort;
</script>

Usage

Check out the docs: vue-slicksort.netlify.app

Why should I use this?

There are already a number of great Drag & Drop libraries out there (for instance, vuedraggable is fantastic). If those libraries fit your needs, you should definitely give them a try first. However, most of those libraries rely on the HTML5 Drag & Drop API, which has some severe limitations. For instance, things rapidly become tricky if you need to support touch devices, if you need to lock dragging to an axis, or want to animate the nodes as they're being sorted. Vue Slicksort aims to provide a simple set of component mixins to fill those gaps. If you're looking for a dead-simple, mobile-friendly way to add sortable functionality to your lists, then you're in the right place.

Related Packages

vue-slicksort

Set of mixins to turn any list into a sortable, touch-friendly, animated list

1,051,304 1,480
@escola-ch/vue-slicksort

Set of mixins to turn any list into a sortable, touch-friendly, animated list

1,325 0
@atrubchik/vue-slicksort

Set of mixins to turn any list into a sortable, touch-friendly, animated list

605 1,480
vue-arrange

Component library to drag and drop items across lists in Vue3. Try out here:

854 1
vue-sortable-list

Vue directive for lists allowing draggable sorting in sync.

2,935 2

Version History

Version Released Vue License
1.0.2 >=3.0.0 MIT
1.0.1 >=3.0.0 MIT
1.0.0 >=3.0.0 MIT