赞
踩
先看第一种效果:拖动表格行进行拖动排序

第二种效果 拖动指定按钮进行拖动排序
前提是已经运行项目,并安装并配置element ui
直接上代码:Html部分
- <template>
- <div class="table_count">
- <el-table
- :data="tableData"
- border
- id="table_count"
- stripe
- style="width: 100%">
- <el-table-column
- prop="date"
- label="日期"
- align="center"
- width="180">
- </el-table-column>
- <el-table-column
- prop="name"
- label="姓名"
- align="center"
- width="180">
- </el-table-column>
- <el-table-column
- prop="address"
- align="center"
- label="地址">
- </el-table-column>
- <el-table-column label="操作" align="center">
- <template>
- <i class="el-icon-rank handle"></i>
- </template>
- </el-table-column>
- </el-table>
- </div>
- </template>

JS部分
- <script>
- import Sortable from 'sortablejs'
-
- export default {
- name: "Tab_index",
- data() {
- return {
- oldList: [],
- tableData: [{
- date: '2016-05-02',
- name: '周伯通',
- address: '东北那嘎达的'
- }, {
- date: '2016-05-04',
- name: '欧阳锋',
- address: '上海市普陀区金沙江路 1517 弄'
- }, {
- date: '2016-05-01',
- name: '黄老邪',
- address: '桃花岛'
- }, {
- date: '2016-05-03',
- name: '无崖子',
- address: '西天大雷音寺1516 弄'
- }]
- }
- },
- mounted() {
- this.rowDrop()
- },
- methods: {
- rowDrop() {
- console.log(23)
- const el = document.querySelector('#table_count .el-table__body-wrapper tbody')
- new Sortable(el, {
- animation: 150,
- handle: '.handle',
- ghostClass: 'blue-background-class'
- });
- }
- }
- }
- </script>

所依赖关键插件为:sortablejs 官网地址
想要用第一种效果,需要去掉 new Sortable中 handle配置项,其中第一个参数为需要拖拽的HTML元素节点
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。