vue3 + vuedraggable: ^4.1.0 实现列表拖拽

这篇具有很好参考价值的文章主要介绍了vue3 + vuedraggable: ^4.1.0 实现列表拖拽。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这个案例是利用vuedraggable渲染动态组件,

bug:拖拽失效  vue2是需要在component这个标签上v-for,vue3是不需要的文章来源地址https://www.toymoban.com/news/detail-654074.html

<template>
  <div>
      <div>
        <vuedraggable
          ref="drag"
          v-model="state.listComp"
          v-bind="state.dragOptions"
          :forceFallback="true"
          item-key="id"
          handle=".draggableItem"
        >
          <template #item="{ element }">
            <component
              :key="element.name"
              :is="element.name"
              v-bind="element"
              class="item"
            >
            </component>
          </template>
        </vuedraggable>
      </div>
  </div>
</template>

<script setup>
import vuedraggable from "vuedraggable";
import { reactive } from "vue";

const state = reactive({
  date: "2023-08-16",
  listComp: [
    // 数据
  ],
  dragOptions: {
    animation: 0,
    disabled: false,
    group: "description",
    ghostClass: "ghost",
  },
});

</script>

<style lang="scss" scoped><style>

到了这里,关于vue3 + vuedraggable: ^4.1.0 实现列表拖拽的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • web前端之拖拽API、上传多图片时拖拽排序、表格行或列拖拽排序、复制元素跨区域放置、拖放、投掷、若依、vuedraggable、sortablejs、element、plus、vue、ui

    前言 vue3+element-puls列表行、列拖拽的需求,想找一个成熟的解决方法。但发现vue3的比较少,所以就把这个分享出来,希望可以帮助到大家。vuedraggable是一款vue3的拖拽插件,基于sortable.js实现,可以用来拖拽列表、菜单、工作台、选项卡等常见的工作场景。安装的是vuedraggabl

    2024年01月22日
    浏览(49)
  • 【工具】VUE 前端列表拖拽功能代码

    使用组件 yarn add sortablejs --save Sortable.js中文网 (sortablejs.com) 以下代码只是举个例子, 大家可以举一反三去实现各自的业务功能 DataList1.js DataList2.js

    2024年02月04日
    浏览(37)
  • vue使用vuedraggable拖拽组件,进行组件生成

    最近写项目使用到了vuedraggable这个插件,进行组件生成,由于第一次使用,就上网搜相关文章,结果网上基本上都是上下拖拽之类的,没有找到自己想要的结果,然后就根据自己的需求结合相关文档进行了开发 开发完后大概结果视频如下: vuedraggable拖拽生成组件 静态效果如

    2024年02月06日
    浏览(47)
  • element ui el-table sorttable实现表格拖拽排序(vuedraggable)

    如果已经安装了 vuedraggable ,则可以不用安装 sortablejs

    2024年02月11日
    浏览(44)
  • vue2升级为vue3 vuedraggable 拖动组件报错

    升级组件 npm i -S vuedraggable@next 使用示例 2、Item slot must have only one child 官方GitHub - SortableJS/vue.draggable.next: Vue 3 compatible drag-and-drop component based on Sortable.js  官方demo https://sortablejs.github.io/vue.draggable.next/#/two-lists

    2024年02月16日
    浏览(41)
  • VUE3实现拖拽功能自定义指令

    1.首先创建一个js文件,命名为drag.js    注意看注释部分,对操作DOM块进行了不同需求的支持     可以只在移动头部时操作整个DOM,或者是否允许DOM元素移出屏幕都能实现 2.在main.js中引入drag.js 3.在你想使用的标签中添加 v-drag 即可实现拖动了  

    2024年02月14日
    浏览(47)
  • 前端技术Html,Css,JavaScript,Vue3

    1.基本标签 2.文本格式化 3.链接 4.图片 5.无序列表 6.有序列表 7.表格 8.表单 1.选择器 2.文本和字体 3.链接 4.隐藏 5.定位position 6.浮动 7.对齐 8.图像 1.输出 2.函数 3.常用事件 4.DOM 5.改变Html 6.DOM 元素 (节点) 尾部创建新的 HTML 元素 (节点) - appendChild() 头部创建新的 HTML 元素 (节点)

    2024年02月13日
    浏览(53)
  • Vue3实现可视化拖拽标签小程序

    实现功能:可视化标签拖拽,双击标签可修改标签内容 一个大DIV包含里面存放两个DIV一个input header为头部标签名称 内容区域绑定双击鼠标事件,触发开始修改事件(startEditing),使用v-if进行标签的显示和隐藏操作 input标签,事件绑定为修改内容,绑定获取焦点事件(@blue=“

    2024年02月09日
    浏览(50)
  • 记录--Vue3问题:如何实现组件拖拽实时预览功能?

    实现一个CMS内容管理系统,在后台进行内容编辑,在官网更新展示内容。 关于后台的编辑功能,大致分为两部分: 组件拖拽预览 、 组件内容编辑实时预览 。 对于组件拖拽预览,用户可以在含有各种功能组件的列表中,选择需要的组件进行拖拽。将组件拖拽到预览画布中后

    2024年02月04日
    浏览(44)
  • vue3+element Plus实现弹框的拖拽、可点击底层页面功能

     1、template部分 必须加的属性         modal:是否去掉遮罩层         close-on-click-modal:是否可以通过点击modal关闭Dialog         draggable:开启拖拽功能 2、css部分 网上查找的资料,css需要修改pointer-events,主要的作用是 设置元素是否对鼠标事件做出反应   因为 .el-overlay-dialog的父

    2024年02月05日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包