vue拖拽 —— vuedraggable 表格拖拽行

简介: vue拖拽 —— vuedraggable 表格拖拽行

1. 安装依赖 vuedraggable

npm i -S vuedraggable

更多配置参考—— vue.draggable中文文档

http://www.itxst.com/vue-draggable/tutorial.html  

2. 表格拖拽 —— 行

要点: draggable 标签上需添加  element="tbody" , 不然draggable会被解析成div 影响样式

<template>
    <div style="padding: 20px">
        <table border="1" cellspacing="0" width="100%">
            <tr>
                <th>姓名</th>
                <th>性别</th>
            </tr>
            <draggable element="tbody" v-model="personList" @end="dragEnd">
                <tr v-for="(item,index) in personList" :key="index">
                    <td>{{item.name}}</td>
                    <td>{{item.gender}}</td>
                </tr>
            </draggable>
        </table>
    </div>
</template>
<script>
    import draggable from 'vuedraggable'
 
    export default {
        components: {draggable},
        mounted() {
            //为了防止火狐浏览器拖拽的时候以新标签打开,此代码真实有效
            document.body.ondrop = function (event) {
                event.preventDefault();
                event.stopPropagation();
            }
        },
        data() {
            return {
                personList: [
                    {
                        name: '张宁',
                        gender: '女'
                    },
                    {
                        name: '陈浩',
                        gender: '男'
                    },
                    {
                        name: '李三',
                        gender: '男'
                    },
                ]
            }
        },
        methods: {
            dragEnd() {
                console.log("拖拽结束")
            }
        }
    }
</script>
<style scoped>
    td {
        text-align: center;
        padding: 5px
    }
 
    th {
        text-align: center;
        padding: 5px
    }
</style>

Element UI表格拖拽(vue中) —— 行拖拽、列拖拽

https://blog.csdn.net/weixin_41192489/article/details/114086578

目录
相关文章
|
1天前
|
JavaScript
vue 监听 sessionStorage 中值的变化
vue 监听 sessionStorage 中值的变化
9 1
|
1天前
|
JavaScript 索引
Component name “index“ should always be multi-word vue/multi-word-component-names
Component name “index“ should always be multi-word vue/multi-word-component-names
|
1天前
|
JavaScript
vue 创建项目、运行项目、访问项目(vue2版)
vue 创建项目、运行项目、访问项目(vue2版)
6 0
|
1天前
|
JavaScript
|
1天前
|
JavaScript
Vue中data常见的写法:
Vue中data常见的写法:
|
1天前
|
Web App开发 JavaScript
vue报错【解决方案】 [Violation] Added non-passive event listener to a scroll-blocking <some> event.
vue报错【解决方案】 [Violation] Added non-passive event listener to a scroll-blocking <some> event.
5 0
|
1天前
|
JavaScript
vue v-for循环渲染动态ref表单校验的实现技巧
vue v-for循环渲染动态ref表单校验的实现技巧
5 0
|
1天前
|
JavaScript 编译器
|
1天前
|
JavaScript 前端开发 API
|
1天前
|
JavaScript 前端开发