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

  • 相关阅读:
    GitHub如何选择合适的license(许可证)
    基于阿里云服务实现短信验证码功能
    使用libevent实现回显服务器
    挑战一周完成Vue3项目Day2:路由配置+登录模块+layout组件+路由鉴权
    IOS开发之页面跳转
    GO语言学习——基本数据类型字符串
    防水蓝牙耳机哪个好?防水音质好的蓝牙耳机推荐
    四甲基罗丹明TRITC修饰聚缩醛Polyacetal/HA透明质酸载药纳米粒|TRITC-Polyacetal|TRITC-TK-PEG-HA
    MQTT协议是什么?快速了解MQTT协议在物联网中的应用
    后端研发工程师面经——Spring
  • 原文地址:https://www.cnblogs.com/mochenxiya/p/16739918.html