暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

基于 Vue 丝滑般拖拽排序组件Vue-Slicksort

IT大咖说 2020-07-01
7033

今天给大家分享一个功能超强的自由拖拽排序组件VueSlicksort。

vue-slicksort 一款功能强大的可拖拽的vue.js组件。拥有丝滑般拖拽动画效果,支持水平/垂直/网格拖拽排序。还可以自动滚动、锁定坐标系,并支持触摸。

代码片段

<SlickList :lockToContainerEdges="true"  :pressDelay="300"  v-model="appitems"  helperClass="helperClass"  class="ul"  axis="xy">  <SlickItem v-for="(item,index) in appitems" :index="index" :key="index" class="li">    <div :class="{'add-border':isEditMenus}" class="app-border" @click="toApp(item)">	  <img :src="item.menuIcon" class="app-icon">	  <p>{{ item.menuName }}</p>	  <img v-if="isEditMenus" src="@/assets/del.png" class="del" @click.stop="delApp(item,index)">    </div>  </SlickItem></SlickList><div class="notice">以上应用展示在首页</div>

安装

$ npm i vue-slicksort -S

插件使用

<template>  <div class="slicksort-wrap">    <!-- 拖拽 -->    <SlickList      :lockToContainerEdges="true"      lockAxis="y"      v-model="items"      @input="getChangeLists"    >	  <SlickItem v-for="(item, index) in items" :index="index" :key="index">        {{ item }}      </SlickItem>    </SlickList>  </div></template> <script>import { SlickList, SlickItem } from "vue-slicksort";export default {  components: {    SlickItem,    SlickList  },  data() {    return {      items: ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5', 'Item 6', 'Item 7', 'Item 8']    };  },  methods: {    getChangeLists(vals) {    // 拖拽完成后返回被打乱后的顺序      console.log(vals);    }  }};</script>

组件参数

组件事件

提供各种演示示例,让拖拽排序变得如此简单。

贴上示例地址及仓库地址

# 预览地址https://jexordexan.github.io/vue-slicksort/# github地址https://github.com/Jexordexan/vue-slicksort

好了,就分享到这里。感兴趣的小伙伴可以去尝试下哈。

来源:

https://www.toutiao.com/i6842622910692065803/

“IT大咖说”欢迎广大技术人员投稿,投稿邮箱:aliang@itdks.com

来都来了,走啥走,留个言呗~

 IT大咖说  |  关于版权 

由“IT大咖说(ID:itdakashuo)”原创的文章,转载时请注明作者、出处及微信公众号。投稿、约稿、转载请加微信:ITDKS10(备注:投稿),茉莉小姐姐会及时与您联系!

感谢您对IT大咖说的热心支持!

相关推荐

推荐文章

文章转载自IT大咖说,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论