iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue拖拽排序组件Vue-Slicksort怎么使用
  • 438
分享到

Vue拖拽排序组件Vue-Slicksort怎么使用

2023-07-05 11:07:33 438人浏览 安东尼
摘要

这篇“Vue拖拽排序组件Vue-Slicksort怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue拖拽排序组件V

这篇“Vue拖拽排序组件Vue-Slicksort怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue拖拽排序组件Vue-Slicksort怎么使用”文章吧。

    一、效果图

    Vue拖拽排序组件Vue-Slicksort怎么使用

    二、安装组件

    npm i vue-slicksort -S

    三、使用组件

    <div class="maintenance_img mt50 mb50 pl20 pr20" >    <!-- 拖拽 -->    <SlickList        :lockToContainerEdges="true"        lockAxis="x"        axis="x"        v-model="maintenanceData.img_list"        @input="getChangeLists"                >        <SlickItem  v-for="(item, index) in maintenanceData.img_list" :index="index" :key="index">            <div class="maintenance_top">                <img :src="item" @mouseover="changeMask(index)" @mouseout="changeMask(index)" alt="">            </div>        </SlickItem>    </SlickList>    <div >        <div class="maintenance_icon" v-for="(item, index) in maintenanceData.img_list" :key="index">            <div class="img_bg" :ref="'mask' + index" @mouseover="changeMask(index)" @mouseout="changeMask(index)">                <Icon @click.stop="isImgShow = true;bigImg = item" class="pointer" size="20" color="#000000" type="md-search" />                <Icon @click.stop="downloadImg(item)" class="pointer" size="20" color="#000000" type="md-download" />                <Icon @click.stop="movingitems(4, index)" class="pointer" size="20" color="#000000" type="md-trash" />            </div>        </div>    </div>    <!-- 600*330 -->    <div class="add-img" v-if="maintenanceData.img_list.length<5">        <span>            <Icon type="md-add" size="30"></Icon>        </span>        <p>添加图片</p>        <input @change="uploadImegs($event, 1)" type="file" accept="image/*" />    </div></div>
        import { SlickList, SlickItem } from "vue-slicksort";    export default {        components:{            SlickItem,            SlickList        },        data() {            return {                maintenanceData: {                    img_list: [], //图片                },            }        },        created() {                    },        methods: {            getChangeLists(vals) {                // 拖拽完成后返回新的排序数组                console.log(vals);            },        },    }
    .maintenance_top {    display: flex;    z-index: 10000;}.maintenance_top {    width: 140px;    height: 78px;    border: 1px dashed #ccc;    border-radius: 6px;    display: flex;    align-items: center;    position: relative;    margin-right: 15px;}.maintenance_top > img{    max-width: 138px;    max-height: 138px;    border-radius: 6px;}.maintenance_icon{    width: 140px;    display: flex;    align-items: center;    position: relative;    margin-right: 15px;}.maintenance_img{    display: flex;}.maintenance_img>div>div{    z-index: 10000;}.maintenance_img > .add-img{    display: block;    width: 140px;    height: 78px;    border-radius: 6px;} .img_bg{    width: 100%;    height: 40px;    position: absolute;    bottom: -20px;    left: 0;    border-radius: 6px;    display: none;    align-items: center;    justify-content: space-evenly;}

    四、组件参数

    名称类型默认值说明
    valueArray-列表的内容
    axisStringy列表元素可以被横向拖拽,纵向拖拽还是网格拖拽。用x,y,xy来表示
    lockAxisArray-用于排序时在坐标系中定元素的移动
    helperClassString-helper的自定义样式类
    transitionDurationNumber300元素移动动画的持续时间
    pressDelayNumber0如果需要当元素被按下一段时间再允许拖拽,可以设置这个属性
    pressThresholdNumber5移动允许被忽略的阈值,单位是像素
    distanceNumber0如果需要在拖拽出一定距离之后才被识别为正在拖拽的元素,可以设置这个属性
    useDragHandleBooleanfalse如果使用HandleDirective,设置为true
    useWindowAsScrollContainerBooleanfalse是否设置window为可滚动的容器
    hideSortableGhostBooleantrue是否自动隐藏ghost元素
    lockToContainerEdgesBooleanfalse是否对正在拖拽的元素锁定容器边缘
    lockOffsetString50%对正在拖拽的元素锁定容器边缘的偏移量
    shouldCancelStartFunction-在拖拽开始前这个方法将被调用
    getHelperDimensionsFunction-可选方法({node, index, collection}),用于返回SortableHelper的计算尺寸

    五、组件方法

    名称参数说明
    sortStartevent, node, index, collection当拖拽开始时触发
    sortMoveevent当拖拽时鼠标移动时触发
    sortEndevent, newIndex, oldIndex, collection当拖拽结束时触发
    inputnewList当拖拽结束后产生新的列表时触发

    HandleDirective

    v-handle 指令在可拖动元素内部使用。(即用了这个指令,可以让拖动只在元素的某个位置生效)

    Container 必须由 :useDragHandle 属性,且设置为 true 时才能正常工作。

    这里有关于此的一个简单元素的例子:

    <template><li class="list-item">    <!-- 拖动只在 span 元素上生效 -->    <span v-handle class="handle"></span>    {{item.value}}</li></template><script>    import { ElementMixin, HandleDirective } from 'vue-slicksort';    export default {        mixins: [ElementMixin],        directives: { handle: HandleDirective },    };</script>

    以上就是关于“Vue拖拽排序组件Vue-Slicksort怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: Vue拖拽排序组件Vue-Slicksort怎么使用

    本文链接: https://www.lsjlt.com/news/351326.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Vue拖拽排序组件Vue-Slicksort怎么使用
      这篇“Vue拖拽排序组件Vue-Slicksort怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue拖拽排序组件V...
      99+
      2023-07-05
    • Vue拖拽排序组件Vue-Slicksort解读
      目录一、效果图二、安装组件三、使用组件四、组件参数五、组件方法HandleDirective总结一、效果图 二、安装组件 npm i vue-slicksort -S 三、使用组件...
      99+
      2023-03-10
      Vue拖拽排序组件 Vue-Slicksort Vue拖拽排序
    • VUE怎么使用draggable实现组件拖拽
      这篇文章主要讲解了“VUE怎么使用draggable实现组件拖拽”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE怎么使用draggable实现组件拖拽”吧!实现步骤1、导入draggab...
      99+
      2023-06-29
    • vue拖拽组件vuedraggable API options如何实现盒子之间相互拖拽排序
      小编给大家分享一下vue拖拽组件vuedraggable API options如何实现盒子之间相互拖拽排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下...
      99+
      2022-10-19
    • VUE使用draggable实现组件拖拽
      本文实例为大家分享了draggable组件拖拽实例,供大家参考,具体内容如下 实现步骤 1、导入draggable依赖 npm i -S vuedraggable 2、引入dragg...
      99+
      2022-11-13
    • vue怎么实现列表拖拽排序效果
      这篇文章主要介绍“vue怎么实现列表拖拽排序效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现列表拖拽排序效果”文章能帮助大家解决问题。效果如下:<template>&nb...
      99+
      2023-06-29
    • Vue可拖拽组件Vue Smooth DnD的使用方法
      本篇内容主要讲解“Vue可拖拽组件Vue Smooth DnD的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue可拖拽组件Vue Smooth DnD的使用方法”吧!目录简介和 De...
      99+
      2023-06-20
    • Vue 可拖拽组件Vue Smooth DnD的使用详解
      目录简介和 Demo 展示API: Container属性生命周期回调事件API: Draggable实战简介和 Demo 展示 最近需要有个拖拽列表的需求,发现一个简单好用的 Vu...
      99+
      2022-11-12
    • Vue实用功能之实现拖拽元素、列表拖拽排序
      目录Vue实现拖拽元素、列表拖拽排序组件使用补充:排序动画总结Vue实现拖拽元素、列表拖拽排序 需求:    1、左右两个容器,左边和右边的元素可以拖动...
      99+
      2022-11-13
      vue列表拖拽排序 vue实现拖拽功能 vue实现组件拖拽
    • vue拖拽组件vuedraggable使用说明详解
      vue拖拽组件vuedraggable的使用说明,供大家参考,具体内容如下 需了解H5的draggable属性,通过下面的代码注释,可了解 <!DOCTYPE html>...
      99+
      2022-11-13
    • Vue组件设计之多列表拖拽交换排序功能实现
      目录1. 安装所需依赖2. 组件设计实现3. 组件使用示例在前端开发中,拖拽排序是一种提升用户体验非常好的方式,常见的场景有单列表拖拽排序,多列表拖拽交换排序,比如以下这种效果: ...
      99+
      2023-05-18
      vue拖拽交换排序 vue多列表拖拽交换排序 vue列表拖拽排序
    • vue使用vuedraggable实现嵌套多层拖拽排序功能
      本文实例为大家分享了vuedraggable实现嵌套多层拖拽排序功能的具体代码,供大家参考,具体内容如下 vue中实现嵌套多层拖拽功能。官网入口: 实现效果:(拖动左侧调整一级的顺序...
      99+
      2022-11-13
    • 怎么在Html5中实现一个react拖拽排序组件
      今天就跟大家聊聊有关怎么在Html5中实现一个react拖拽排序组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。第一步是先了解H5拖放的相关属性,MDN上有详细的说明,链接为htt...
      99+
      2023-06-09
    • vue draggable组件拖拽点击无效问题怎么解决
      今天小编给大家分享一下vue draggable组件拖拽点击无效问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
      99+
      2023-06-30
    • vue中怎么实现一个拖拽进度条滑动组件
      这期内容当中小编将会给大家带来有关vue中怎么实现一个拖拽进度条滑动组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。调用组件如下:<slider :mi...
      99+
      2022-10-19
    • vue项目中怎么实现el-dialog组件可拖拽效果
      今天小编给大家分享一下vue项目中怎么实现el-dialog组件可拖拽效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。0....
      99+
      2023-06-26
    • 怎么利用vue组件实现图片的拖拽和缩放功能
      这篇文章将为大家详细讲解有关怎么利用vue组件实现图片的拖拽和缩放功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言vue实现一个组件其实很简单但是要写出一个好的可复用的组件那就需要多学...
      99+
      2023-06-26
    • vue使用Split封装通用拖拽滑动分隔面板组件
      目录前言开始基础布局数据绑定事件绑定优化优化一 抖动问题优化二 鼠标样式优化三 滑动限制优化四 面板默认宽度和滑动器宽度优化五 插槽优化六 禁止选中结束组件完整代码组件使用示例前言 ...
      99+
      2022-11-11
    • 使用vue自定义如何实现Tree组件和拖拽功能
      目录vue自定义实现Tree组件和拖拽功能vue2 + js版vue2 + ts 版总结vue自定义实现Tree组件和拖拽功能 实现功能:树结构、右键菜单、拖拽 效果图 vue2 ...
      99+
      2022-12-09
      vue自定义Tree组件 vue Tree组件 vue拖拽功能
    • 怎么使用element+vuedraggable实现图片上传拖拽排序
      这篇文章主要介绍了怎么使用element+vuedraggable实现图片上传拖拽排序的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用element+vuedraggable实现图片上传拖拽排序文章都会有...
      99+
      2023-06-29
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作