• 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站一键三连哦!感谢支持!!!

  • 相关阅读:
    菜菜学paddle第二篇:全连接神经网络构建手写数字识别
    微信小程序 java高校某学院通知与文件分享系统Android app
    信息化发展52
    什么是 React JS 以及为什么要使用它?
    算法-DFS+记忆化/动态规划-不同路径 II
    考前冲刺上岸浙工商MBA的备考经验分享
    基于自动迭代法的铸件变形补偿技术的开发与应用
    手写编程语言-实现运算符重载
    Java实现发送邮件
    【毕业设计】基于SSM的OA办公管理系统的设计与实现 -java web
  • 原文地址:https://www.cnblogs.com/mochenxiya/p/16739918.html