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项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
对vue生命周期的深入理解
Dec 03 Vue.js
Vue实现简单购物车功能
Dec 13 Vue.js
vue中封装axios并实现api接口的统一管理
Dec 25 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
Vue-router编程式导航的两种实现代码
Mar 04 Vue.js
深入理解Vue的数据响应式
May 15 Vue.js
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
Vue Mint UI mt-swipe的使用方式
Jun 05 Vue.js
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
Aug 05 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
php访问查询mysql数据的三种方法
2006/10/09 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
推荐11个实用Python库
2015/01/23 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
python爬取内容存入Excel实例
2019/02/20 Python
python对常见数据类型的遍历解析
2019/08/27 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
医院护士的求职信范文
2013/12/26 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
归途列车观后感
2015/06/17 职场文书
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python