• Vue实现拖拽穿梭框功能四种方式


    一、使用原生js实现拖拽

    点击打开视频讲解更加详细

    
        
          
          Lazyload
          
        
        
          
          
    按住拖动

    二、VUe使用js实现拖拽穿梭框

    
    
    
    
    
    

    效果图:
    在这里插入图片描述

    三、Vue 拖拽组件 vuedraggable

    vuedraggable 是标准的组件式封装,并且将可拖动元素放进了 transition-group 上面,过渡动画都比较好。

    使用方式:

    yarn add vuedraggable
    
    import vuedraggable from 'vuedraggable';
    

    在使用的时候,可以通过 v-model 来双向绑定本地 data,如果需要更新或者是触发父组件监听的事件,可以在 updated() 中去 emit。

    案例:

    
      
      
    

    四、Awe-dnd指令封装

    vue-dragging 的 npm 包的名字是 awe-dnd ,并不是 vue-dragging,这个库的特点是封装了 v-dragging 全局指令,然后通过全局指令去数据绑定等。

    相比及 vuedraggable 来说, awe-dnd 是没有双向绑定(这里没有双向绑定并不是很严谨,准确的来说没有暴露双向绑定的方式),因此提供了事件,在拖拽结束的时候用来更新列表(不需要手动更新列表,其实内部是实现了双向绑定的)或者是去触发父组件监听的事件。

    安装依赖:

    npm install awe-dnd --save
    yarn add awe-and
    

    main.js

    import VueDND from 'awe-dnd'
    
    Vue.use(VueDND)
    

    案例:

    
    
    
    

    若对您有帮助,请点击跳转到B站一键三连哦!感谢支持!!!

  • 相关阅读:
    MTU简介
    贝叶斯分位数回归、lasso和自适应lasso贝叶斯分位数回归分析免疫球蛋白、前列腺癌数据...
    Windows10安装MySQL5.7.43
    【基于Python加django的学生综合成绩管理系统-哔哩哔哩】 https://b23.tv/6zjxc4Z
    java计算机毕业设计家装行业门店订单管理系统源码+mysql数据库+系统+lw文档+部署
    深入理解c++继承
    SpringCloud - Spring Cloud Alibaba 之 SkyWalking 分布式链路跟踪;跨多服务追踪,集成日志(十五)
    MySql——InnoDB引擎总体架构
    2022年下半年网络规划设计师考试下午真题
    【云原生 | Kubernetes 实战】04、k8s 名称空间和资源配额
  • 原文地址:https://www.cnblogs.com/mochenxiya/p/16739918.html