vue3使用vuedraggable实现拖拽功能


Posted in Vue.js onApril 06, 2022

本文实例为大家分享了vue3使用vuedraggable实现拖拽功能的具体代码,供大家参考,具体内容如下

1、npm i vuedraggable -S,使用这个命令,vue3会报错,如下图

vue3使用vuedraggable实现拖拽功能

2、使用npm uninstall vuedraggable -S 卸载,再使用npm i -S vuedraggable@next下载最新版

3、vue使用代码如下:

<template>
  <div>
    <h1 class="title">拖拽</h1>
    <draggable
      class="wrapper"
      v-model="list"
      @start="drag = true"
      @end="drag = false"
      item-key="index"
    >
      <template #item="{ element }">
        <div class="item">
          <p>{{ element }}</p>
        </div>
      </template>
    </draggable>
  </div>
</template>
 
<script>
import { reactive, toRefs, onMounted } from 'vue'
import draggable from 'vuedraggable'
 
export default {
  name: 'dragAndDrop',
  components: { draggable },
  setup () {
    const state = reactive({
      drag: false,
      list: [1, 2, 3, 4, 5, 6]
    })
    onMounted(() => {})
    return {
      ...toRefs(state)
    }
  }
}
</script>
 
<style scoped>
.title {
  text-align: center;
  color: #42b983;
}
.wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}
.item {
  width: 100px;
  height: 100px;
  font-size: 50px;
  text-align: center;
  line-height: 100px;
  margin: 10px;
  background-color: #42b983;
  color: #ffffff;
}
</style>

4、效果如下图

vue3使用vuedraggable实现拖拽功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue 基于abstract 路由模式 实现页面内嵌的示例代码
Dec 14 Vue.js
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
vue3中的组件间通信
Mar 31 Vue.js
Vue实现下拉加载更多
May 09 Vue.js
Vue全家桶入门基础教程
May 14 Vue.js
vue+springboot实现登录验证码
May 27 Vue.js
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
vue整合百度地图显示指定地点信息
vue中使用mockjs配置和使用方式
VUE使用draggable实现组件拖拽
Apr 06 #Vue.js
教你部署vue项目到docker
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 #Vue.js
vue中div禁止点击事件的实现
Apr 02 #Vue.js
Vue组件更新数据v-model不生效的解决
Apr 02 #Vue.js
You might like
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
JS继承 笔记
2011/07/13 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
给Python初学者的一些编程技巧
2015/04/03 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
在Django框架中运行Python应用全攻略
2015/07/17 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
Python中的引用知识点总结
2019/05/20 Python
Python print不能立即打印的解决方式
2020/02/19 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
挂职思想汇报
2013/12/31 职场文书
会计个人实习计划书
2014/08/15 职场文书
校园运动会广播稿
2015/08/19 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
nginx lua 操作 mysql
2022/05/15 Servers