IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Element 实现Table组件实现拖拽效果 -> 正文阅读

[JavaScript知识库]Element 实现Table组件实现拖拽效果

一、使用的 Sortable.js
效果在这里插入图片描述
二、引入插件

npm install sortablejs --save

三、代码

<el-table v-loading="loading" :data="listList" row-key="id" align="left"  style="width:100%;" v-bind:height="windowHeight * 0.81" id="el-table">
          <el-table-column label="序列" type="index" width="50"/>
          <el-table-column label="事件" align="center" prop="event">
            <template slot-scope="scope">
              <el-input v-model="scope.row.event"
                        v-on:blur="blurs({id:scope.row.id,event:scope.row.event,webTable:scope.row.webTable})"
                        placeholder="请输入内容事件"
              ></el-input>
            </template>
          </el-table-column>
          <el-table-column label="类型" align="center" prop="type">
            <template slot-scope="scope">
              <el-input v-model="scope.row.type"
                        v-on:blur="blurs({id:scope.row.id,type:scope.row.type,webTable:scope.row.webTable})"
                        placeholder="请输入内容类型"
              ></el-input>
            </template>
          </el-table-column>
          <el-table-column label="时间" align="center" prop="sendTime">
            <template slot-scope="scope">
              <el-input v-model="scope.row.sendTime"
                        v-on:blur="blurs({id:scope.row.id,sendTime:scope.row.sendTime,webTable:scope.row.webTable})"
                        placeholder="请输入内容时间"
              ></el-input>
            </template>
          </el-table-column>
          <el-table-column label="指令类别" align="center" prop="orderType"></el-table-column>
          <el-table-column label="系统名称" align="center" prop="subSystem"></el-table-column>
          <el-table-column label="指令名称" align="center" prop="orderName"></el-table-column>
          <el-table-column label="操作" align="center" width="150" class-name="small-padding fixed-width">
            <template slot-scope="scope">
              <el-button
                size="mini"
                type="text"
                icon="el-icon-bottom"
                @click="zIndexUp(scope.$index)"
              >下移

              </el-button>
              <el-button
                size="mini"
                type="text"
                icon="el-icon-top"
                @click="zIndexDown(scope.$index)"
              >上移
              </el-button>

              <el-button
                size="mini"
                type="text"
                icon="el-icon-delete"
                @click="ListsDelete(scope.$index)"
              >移除
              </el-button>
            </template>
          </el-table-column>
        </el-table>
data() {
    return {
      //实时屏幕高度
      windowHeight: document.documentElement.clientHeight,   
      // 遮罩层
      loading: false,
      // 指令表格数据
      listList: [], 
    }
  },
   mounted() {
    // 阻止默认行为
    document.body.ondrop = function(event) {
      event.preventDefault()
      event.stopPropagation()
    }
    this.rowDrop()
  },
  methods: {
  //行拖拽
    rowDrop() {
      const tbody = document.querySelector('.el-table__body-wrapper tbody')
      const _this = this
      Sortable.create(tbody, {
        onEnd({ newIndex, oldIndex }) {
          const currRow = _this.listList.splice(oldIndex, 1)[0]
          _this.listList.splice(newIndex, 0, currRow)
        }
      })
    }
 }

详细可参照这个博客:https://blog.csdn.net/shykevin/article/details/117102734

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-18 17:32:02  更:2022-05-18 17:35:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:16:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码