1. el-table结合sortable 参考:https://blog.csdn.net/weixin_42460570/article/details/125765599?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167705787016782427468869%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167705787016782427468869&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-14-125765599-null-null.142

2. 自己写

<template>

            <div class="content-table tb" align="center">
                    <div class="table-header">
                        <div class="table-header-cell list-checkout" center>
                            <input type="checkbox" name="" id="">
                        </div>
                        <div class="table-header-cell list-id">剧集ID</div>
                        <div class="table-header-cell list-episodes">集数</div>
                        <div class="table-header-cell list-url">剧集</div>
                        <div class="table-header-cell list-episodeName">标题</div>
                        <div class="table-header-cell list-updateTime">更新时间</div>
                        <div class="table-header-cell list-open">收费状态</div>
                        <div class="table-header-cell list-finish">平台状态</div>
                        <div class="table-header-cell list-price">单集收费标准</div>
                        <div class="table-header-cell list-action">操作</div>
                    </div>
                <VueDraggableNext :list="state.list" @start="onStart" @end="onEnd" @change="columnsChangeIndex" handle=".dargDiv" ghost-class="ghostClass" >
                        <div v-for="item in state.list" :key="item.id" :title="item.name" class="table-list">
                            <div class="table-b list-checkout">
                                <el-checkout></el-checkout>
                            </div>
                            <div class="table-b list-id">{{item.id}}</div>
                            <div class="table-b list-episodes">
                                <img src="https://cdn.motieimg.com/book/0009/95357/2.jpg?x-oss-process=style/book_middle" alt="">
                            </div>
                            <div class="table-b list-url">剧集</div>
                            <div class="table-b list-episodeName">标题</div>
                            <div class="table-b list-updateTime">更新时间</div>
                            <div class="table-b list-open">收费状态</div>
                            <div class="table-b list-finish">平台状态</div>
                            <div class="table-b list-price">单集收费标准</div>
                            <div class="table-b list-action dargDiv">
                                <el-button type="primary">移 动</el-button>
                            </div>
                        </div>
                </VueDraggableNext>
            </div>

</template>

<script>

const dragTable = ref();
const sortable = ref(null);
const onStart = (e) => {
    console.log(e, 'onStart');
};
const onEnd = (e) => {
    console.log(e, '结束');
};
const columnsChangeIndex = (e) => {
    console.log(e);
    console.log(state.list);
};
const handleDragAllow = (row: any) => {
    return '';
};

</script>

style

.list-checkout {
            width: 8%;
        }
        .list-id {
            width: 8%;
        }
        .list-episodes {
            width: 15%;
        }
        .list-url {
            width: 8%;
        }
        .list-episodeName {
            width: 8%;
        }
        .list-updateTime {
            width: 8%;
        }
        .list-open {
            width: 8%;
        }
        .list-finish {
            width: 14%;
        }
        .list-price {
            width: 15%;
        }
        .list-action {
            width: 8%;
        }
            .table-list {
                border-bottom: 1px #f5f5f5 solid;
                position: relative;
                .table-b {
                    padding: 8px 0;
                    line-height: 32px;
                    display: inline-block;
                    border-width: 1px;
                    text-align: center;
                    img {
                        width: 100px;
                        height: 135px;
                    }
                }
            }
 
 

vue-表格拖拽的更多相关文章

  1. react拖拽(表格拖拽排序、普通拖拽排序以及树形拖拽排序)

    表格拖拽排序:组件地址:https://reactabular.js.org/#/drag-and-drop 拖动的排序是用React-DnD:React-DnD:http://react-dnd.g ...

  2. js 实现table表格拖拽和点击表头升降序排序

    js 实现table表格拖拽和点击表头升降序排序,写的比较乱,用的时候可以把其中的一些模块函数提取出来 样式,由于是可拖拽表格,所以样式 table tr th{cursor:move;} js实现 ...

  3. 实现Bootstrap表格拖拽

    实现Bootstrap表格拖拽: 需要引入jquery.min.js.bootstrap相关文件,以及jquery.dragsort-0.5.2.js 代码如下: <html> <h ...

  4. 基于Vue实现拖拽效果

    参考地址:基于Vue实现拖拽效果 参考链接中讲的比较详细,我只使用了其中自定义指令的方法.整体代码如下: <template> <!-- 卡片 --> <div clas ...

  5. Vue 可拖拽组件 Vue Smooth DnD 详解和应用演示

    本文发布自 https://www.cnblogs.com/wenruo/p/15061907.html 转载请注明出处. 简介和 Demo 展示 最近需要有个拖拽列表的需求,发现一个简单好用的 Vu ...

  6. vue内容拖拽放大缩小

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 根据HTML5的新方法 drag & drop 方法实现表格拖拽实例

    上一次学习了html5的drag和drop方法,传送门  就自己写了个例子加深自己对drag和drop的理解.不过一开始不是很简单,遇到了不少问题.还好网络万能的,什么都能查到,总算完成了. 说明和详 ...

  8. vue的拖拽文件

    <div ref='select_frame' ondragstart="return false">//防止跳转 </div> this.$refs.se ...

  9. vue列表拖拽排序功能实现

    1.实现目标:目标是输入一个数组,生成一个列表:通过拖拽排序,拖拽结束后输出一个经过排序的数组. 2.实现思路: 2.1是使用HTML5的drag功能来实现,每次拖拽时直接操作Dom节点排序,拖拽结束 ...

  10. VUE 元素拖拽、移动

    元素拖拽 作者:一粒尘土 时间:2019-10-30 使用范围:两个元素位置交换,移动元素到指定位置 涉及函数 属性 解释 draggable 是否允许元素进行拖拽 dragstart 拖拽开始触发的 ...

随机推荐

  1. NodeJS 实战系列:如何设计 try catch

    本文将通过一个 NodeJS 程序里无效的错误捕获示例,来讲解错误捕获里常见的陷阱.错误捕获不是凭感觉添加 try catch 语句,它的首要目的是提供有效的错误排查信息,只有精心设计的错误捕获才有可 ...

  2. JS基础简介

    JS基础简介 一.JS简介 JavaScript(简称'js')是一种具有函数优先的轻量级.解释型或及时编译型的编程语言.虽然它是作为开发web页面的脚本语言而出名,但是它也被用到了很多的非浏览器环境 ...

  3. 【单片机】nRF52832 实现停止蓝牙广播接口

    前言 有一个项目使用了 nRF52832 芯片作为主控,其中有用到蓝牙功能.在对蓝牙接口进一步封装的时候,发现 SDK 居然没有停止广播的接口,咨询了代理 FAE,对方也没有找到关闭广播的接口.后来通 ...

  4. git02 IDEA使用git

    1 定位 Git 程序 2 初始化本地库 选择要创建 Git 本地仓库的工程. 3 添加项目到暂存区 右键点击项目选择 Git -> Add 将项目添加到暂存区 4 提交到本地库 5 切换版本 ...

  5. QQ、微信、微博、空间等分享链接接入

    一.HTMl代码 1.隐藏标签用于获取信息 <img style="display:none" id="coverImage" src="@it ...

  6. 联邦GNN综述与经典算法介绍

    作者:京东科技 李杰 联邦学习和GNN都是当前AI领域的研究热点.联邦学习的多个参与方可以在不泄露原始数据的情况下,安全合规地联合训练业务模型,目前已在诸多领域取得了较好的结果.GNN在应对非欧数据结 ...

  7. 还不来了解ChatGPT?免费账号

      可以查看这里给大家提供了一些免费的账号供大家尝试 note.youdao.com/s/OvxaLZiF   ChatGPT作为最近火遍互联网的AI项目,获得了大家空前的关注,短短两个多月注册人数破 ...

  8. .net NPOI Excel导入:时间格式2022/5/26导入变成26-5月-2022

    1.问题由来 在做一个导入的需求时,测试导入模板,无论导入模板里的日期设置成何种日期格式到代码中都会提示有不正确的格式化数据,加断点调试发现,导入的日期如:Excel表格中是2022/5/26,断点看 ...

  9. Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 1x.x

    出现问题原因: nodejs和node-sass版本不匹配 解决办法: 下载node-sass指定版本的nodejs 1)node-sass的节点版本支持政策 ① 支持的 Node.js版本因版本而异 ...

  10. freertos内存pvPortMalloc 和 malloc 区别 ,以及全局变量占用情况

    1.FreeRtos占用内存 #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 30 * 1024 ) ) pvPortMalloc是从configTOTAL_ ...