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 相关文章推荐
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
vue el-upload上传文件的示例代码
Dec 21 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
如何在vue-cli中使用css-loader实现css module
Jan 07 Vue.js
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
Vue 实现可视化拖拽页面编辑器
Feb 01 Vue.js
vue-cropper插件实现图片截取上传组件封装
May 27 Vue.js
vue-cropper组件实现图片切割上传
May 27 Vue.js
vue 实现上传组件
May 31 Vue.js
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
vue实现菜单切换功能
2019/05/08 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
总结python中pass的作用
2019/02/27 Python
Python面向对象编程基础实例分析
2020/01/17 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
python3.5的包存放的具体路径
2020/08/16 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
override和overload的区别
2016/03/09 面试题
教育科学研究生自荐信
2013/10/09 职场文书
怎样客观的做好自我评价
2013/12/28 职场文书
打架检讨书800字
2014/01/10 职场文书
法律进学校实施方案
2014/03/15 职场文书
购房委托书
2014/10/15 职场文书
2015年技术员工作总结
2015/04/10 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
nginx内存池源码解析
2021/11/20 Servers
golang定时器
2022/04/14 Golang
微信小程序调用python模型
2022/04/21 Python
Python面试不修改数组找出重复的数字
2022/05/20 Python