快速了解
完整资料
资料已展开关于 vue-slicksort
描述
推荐一个体验度非常的高的组件,目前已在github开源,支持多种拖拽方式,可以将任何列表转换为动画的、触摸友好的、可排序的列
特点
- v-model属性使任何数组可编辑
- Mixin组件——与您现有的组件集成
- 鼠标拖动,自动滚动,锁定轴,事件
- 平滑动画-追逐60FPS的梦想
- 支持有序列表、垂直列表或网格
- 触摸支持
预览图

安装
js
复制代码
npm install vue-slicksort --save
or
yarn add vue-slicksort
cdn
html
复制代码
<script src="https://unpkg.com/vue-slicksort@latest/dist/vue-slicksort.min.js"></script>
使用
js
复制代码
//ES6
import { ContainerMixin, ElementMixin } from 'vue-slicksort';
// ES5
var slicksort = require('vue-slicksort');
var ContainerMixin = slicksort.ContainerMixin;
var ElementMixin = slicksort.ElementMixin;
// 浏览器cdn引入的
var { ContainerMixin, ElementMixin, HandleDirective } = window.VueSlicksort;
基础使用
js
复制代码
import Vue from 'vue';
import { ContainerMixin, ElementMixin } from 'vue-slicksort';
const SortableList = {
mixins: [ContainerMixin],
template: `
<ul class="list">
<slot />
</ul>
`
};
const SortableItem = {
mixins: [ElementMixin],
props: ['item'],
template: `
<li class="list-item">{{item}}</li>
`
};
const ExampleVue = {
name: 'Example',
template: `
<div class="root">
<SortableList lockAxis="y" v-model="items">
<SortableItem v-for="(item, index) in items" :index="index" :key="index" :item="item"/>
</SortableList>
</div>
`,
components: {
SortableItem,
SortableList
},
data() {
return {
items: ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5', 'Item 6', 'Item 7', 'Item 8']
};
}
};
const app = new Vue({
l: '#root',
render: h => h(ExampleVue)
});
vue-slicksort 拖拽组件
其它拖拽组件
vue-drag-resize是一个支持拖拽与缩放的vue插件
特点
- 轻量级,无依赖性
- 所有的操作都是可联动的
- 支持触摸事件
- 定义元素可拖拽,或者可缩放,或者二者兼有
- 提供用于调整大小的操作点与操作框
- 可以按照比例缩放或者不按照比例缩放元素
- 可限制拖拽的最大与最小值、拖拽的范围是否超出其父元素
- 可限制拖动的方向为垂直或水平轴
vue-drag-resize 全解,vue拖拽缩放组件
教程
京东设计中心 | Vue拖拽组件开发实例
为什么要封装成一个Vue组件?
主要目的是可提高代码的复用性和可维护性。
- 复用性:组件化后,一些样式和逻辑均通过配置参数的方式去差异化体现,所以参数的可配置性提高了组件的复用率和灵活性。
- 可维护性:组件化后,组件内部的逻辑只对组件负责,外部的逻辑只通过配置参数适配,所以提高了代码的逻辑清晰度,可以快速定位代码出现问题的地方。
适合的使用方向
描述
推荐一个体验度非常的高的组件,目前已在github开源,支持多种拖拽方式
特点
推荐一个体验度非常的高的组件,目前已在github开源,支持多种拖拽方式
预览图
推荐一个体验度非常的高的组件,目前已在github开源,支持多种拖拽方式
收录线索
vue拖拽组件模板 / 素材
资料说明
内容根据公开资料整理;版本、兼容性与服务状态请以官网最新说明为准。
