当前位置: 首页 > news >正文

vuedraggable拖拽任意组件并改变数据排序

文章目录

  • 1 . 下载
  • 2 . 在需要的页面引入(也可全局引入看自己需求)
    • 2.1 按需引入
    • 2.2 全局引入
      • 3.1 以下为拷贝拖拽

1 . 下载

文档传送门

npm i vuedraggable

2 . 在需要的页面引入(也可全局引入看自己需求)

2.1 按需引入

import Vuedraggable from 'vuedraggable'export default {components: {Vuedraggable}
}

2.2 全局引入

// main.js
import draggable from 'vuedraggable'
Vue.component('draggable', draggable)

#3 . 示例代码(全局引入写法)
效果图

3.1 以下为拷贝拖拽

<template><div class=""><!-- 可拖拽区域 --><div><draggable v-model="btnList" @end="ends()" :options="{group: { name: 'itxst', pull: 'clone', put: false },sort: true,}" animation="300"><el-button type="warning" round v-for="(item, index) in btnList" :key="index">{{ item.name }}</el-button></draggable></div><el-divider></el-divider><!-- 拖拽值接收区域 --><el-form ref="form" label-width="auto"><el-form-item label="展示字段X"><draggable v-model="draggableDataX" class="draggable-data" :options="{group: { name: 'itxst', pull: 'clone' },sort: true,}" animation="300"><div class="draggable-border"><el-tag v-for="(tag, index) in draggableDataX" :key="index" closable @close="tagClose(index,'X')" type="info">{{ tag.name }}</el-tag></div></draggable></el-form-item><el-form-item label="展示字段Y"><draggable v-model="draggableDataY" class="draggable-data" :options="{group: { name: 'itxst', pull: 'clone' },sort: true,}" animation="300"><div class="draggable-border"><el-tag v-for="(tag, index) in draggableDataY" :key="index" closable @close="tagClose(index,'Y')" type="info">{{ tag.name }}</el-tag></div></draggable></el-form-item></el-form></div>
</template><script>
import Vuedraggable from 'vuedraggable'
export default {name: '',props: {},components: {Vuedraggable},data () {return {draggableDataX: [], // 拖拽后数据会动态填入draggableDataY: [], // 拖拽后数据会动态填入btnList: [{ name: "按钮1" },{ name: "按钮2" },{ name: "按钮3" },{ name: "按钮4" },{ name: "按钮5" },],}},computed: {},watch: {},created () { },mounted () { },methods: {ends () { },tagClose (index, type) {if (type === 'X') {this.draggableDataX.splice(index, 1);} else {this.draggableDataY.splice(index, 1);}},},
}
</script> <style scoped lang="less">
.draggable-data {width: 100%;height: 50px;border: 1px solid #d9d9d9;overflow: auto;display: flex;align-items: center;
}
</style>
http://www.dtcms.com/a/465291.html

相关文章:

  • {MySQL查询性能优化索引失效的八大场景与深度解决方案}
  • 网站整体建设方案360网站免费推广怎么做
  • 方舟优品:生产型撮合模式如何推动电商行业创新发展
  • 无人机芯片模块技术要点分析
  • 使用手机检测的智能视觉分析技术与应用 加油站使用手机 玩手机检测
  • 门户网站建设的重要性如何优化网页
  • 怎么在工商网站做实名认证海淀商城网站建设
  • 加餐 结束语
  • 做网站都需要用到什么3d建模一般学费多少
  • 深入解析 Conda、Anaconda 与 Miniconda:Python 环境管理的完整指南
  • 用elasticlient封装Elasticsearch C++ 客户端封装库
  • 使用go搭建本地mcp实现AI选股小记
  • Go语言实战案例——进阶与部署篇:编写Makefile自动构建Go项目
  • 网站代码怎么放长春百度快速优化
  • 物流好的网站模板哈尔滨网站关键词优化
  • 查看安卓设备的音视频解码器信息
  • 第三章 · 数据库管理与视频路径获取
  • 网站log文件示例网站备案到公司
  • 玩转ChatGPT:Kimi OK Computer 数据分析
  • iOS 26 App 性能测试|性能评测|iOS 26 性能对比:实战策略
  • 网站文章多久收录郑州seo服务技术
  • 随州网站建设学习不限流量网站空间
  • 突破机房围墙:openEuler设备的公网管理实战指南
  • 2025年渗透测试面试题总结-105(题目+回答)
  • 4.6 移动IP (答案见原书 P210)
  • Word之分栏出现问题分析与解决方案
  • Linux内核架构浅谈2- Linux内核与硬件交互的底层逻辑:硬件抽象层的作用
  • 三亚城乡建设局网站标识设计是什么
  • 网站建设流程渠道城市建设管理网站
  • 百胜软件“胜券在握AI开发平台”:以AI生态重构零售智能新范式