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如何实现验证码输入交互
Dec 07 Vue.js
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
vuex页面刷新导致数据丢失的解决方案
Dec 10 Vue.js
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
vue element和nuxt的使用技巧分享
Jan 14 Vue.js
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
vue实现同时设置多个倒计时
May 20 Vue.js
vue-element-admin项目导入和导出的实现
May 21 Vue.js
浅谈Vue的computed计算属性
Mar 21 Vue.js
vue实现拖拽交换位置
Apr 07 Vue.js
vue组件vue-esign实现电子签名
Apr 21 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脚本的10个技巧(8)
2006/10/09 PHP
对Session和Cookie的区分与解释
2007/03/16 PHP
php 在线打包_支持子目录
2008/06/28 PHP
php过滤危险html代码
2008/08/18 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
Three.js基础学习教程
2017/11/16 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
详解python进行mp3格式判断
2016/12/23 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
什么是GWT的Module
2013/01/20 面试题
退伍老兵事迹材料
2014/01/31 职场文书
出租车拒载检讨书
2015/01/28 职场文书
慈善募捐倡议书
2015/04/27 职场文书
工作态度怎么写
2015/06/25 职场文书
2015初中团支部工作总结
2015/07/21 职场文书