验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

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

阅读:1099 来源:乙速云 作者:代码code

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

      一、效果图

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

      二、安装组件

      npm i vue-slicksort -S

      三、使用组件

      
          
          
              
                  
                      
                  
                                                                                                            
                                                                   

    添加图片

                 
        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 时才能正常工作。

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

    
    
    
    分享到:
    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
    相关文章
    {{ v.title }}
    {{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
    你可能感兴趣
    推荐阅读 更多>