首页> web前端> Vue.js> 正文

如何利用Vue实现拖拽穿梭框功能?四种方式介绍

青灯夜游
发布: 2022-10-18 20:40:52
转载
2078 人浏览过

如何实现拖拽穿梭框功能?下面本篇文章给大家介绍一下Vue实现拖拽穿梭框功能四种方式,希望对大家有所帮助。

如何利用Vue实现拖拽穿梭框功能?四种方式介绍

【相关推荐:vuejs视频教程

一、使用原生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)
登录后复制

案例:

  
登录后复制

(学习视频分享:web前端开发编程基础视频

以上是如何利用Vue实现拖拽穿梭框功能?四种方式介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:cnblogs.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!