当前位置: 首页 > news >正文

弹性云主机做网站正规排名网站推广公司

弹性云主机做网站,正规排名网站推广公司,wordpress仿站教程网,win7系统可以做网站吗前言 这两天遇到一个需求:在点击【设置优先级】的按钮后弹出关于玩法类型的table,点击【排序】按钮可以后可以进行排序。由于组内使用的组件库是 element-ui,那我首先就想到了使用 el-table组件,但奈何其版本原因不能相应的拖拽排…

前言

这两天遇到一个需求:在点击【设置优先级】的按钮后弹出关于玩法类型的table,点击【排序】按钮可以后可以进行排序。由于组内使用的组件库是 element-ui,那我首先就想到了使用 el-table组件,但奈何其版本原因不能相应的拖拽排序的API。了解到有sortable.js。接下来我就以Vue+el-table+sortable 为例看看我是怎么实现这个需求的。

在这里插入图片描述

实现思路

从官网的 demo 以及其他文章的操作中基本上实现过程如下:

const tableData = []const _this = thissetTimeout(()=>{Sortable.create(el, {onEnd:function (evt){// evt 可以获取到拖拽 DOM 在拖拽之前和拖拽之后的 index// 利用这个参数就可以对table中的列表排序const list = tableData; // 备份 table 中的数据const currRow = list.splice(evt.oldIndex, 1)[0]; // 获取当前被拖拽的数据list.splice(evt.newIndex, 0, currRow); // 将拖拽的数据从数组中拿出来并插入到新的位置tableData = [] // 置空 table 中的数据nextTick(()=>{tableData = list // 将最新的数据给table})}})
})

但我在实现过程有遇到几个问题。首先,直接如上所示拖拽功能是没问题的,但是在排序的时候如果不加 nextTicke 那么就会出现你明明只将最后一条数据拖拽到第一行,却出现最后两行出现在了最前面…另外,这里使用 setTimeout是为了确保能拿到DOM,毕竟弹窗时不一定能拿到 table DOM。

源码

由于我是两个table,所以使用了 el-tabs,tab切换时会更新 activeName

  function initSort() {const _this = thissetTimeout(() => {const parentEle = _this.$refs.playTypeTabsRefconst tab1 = parentEle .children[0].querySelectorAll('.el-table__body-wrapper > table > tbody')[0]const tab2 = parentEle .children[1].querySelectorAll('.el-table__body-wrapper > table > tbody')[0]const targetTab = this.activeName === 'playType' ? tab1 : tab2const createSortable = () => {Sortable.create(targetTab, {animation: 150,// ghostClass: 'blue-background-class',// handle: 'handle',draggable: '.el-table__row',onEnd: function(evt) {const list: (IPlayTypeItem | ISubPlayTypeItem)[] = _this.activeName === 'playType' ? _this.playTypeList : _this.subPlayTypeListconst currRow: IPlayTypeItem | ISubPlayTypeItem = list.splice(evt.oldIndex, 1)[0]list.splice(evt.newIndex, 0, currRow)_this.activeName === 'playType' ? _this.playTypeList = [] : _this.subPlayTypeList = []_this.$nextTick(() => {if (_this.activeName === 'playType') {_this.playTypeList = list as IPlayTypeItem[]} else {_this.subPlayTypeList = list as ISubPlayTypeItem[]}})}})}createSortable()}, 0)}
http://www.hkea.cn/news/10625/

相关文章:

  • 如何自己动手做网站我想做地推怎么找渠道
  • 网站建设业务的途径的体会网站开发技术有哪些
  • ffmpeg做视频网站seo研究中心超逸seo
  • 锦州网站建设预订百度信息流开户多少钱
  • 网站开发费怎么做会计分录上海网站搜索排名优化哪家好
  • 网站免费模板资源爱站网关键词查询工具
  • 免费网站建设讯息百度搜索风云榜排名
  • 网站模板怎么用呢乐天seo视频教程
  • 中国建设银行总行官方网站外贸推广
  • 番禺的互联网公司衡阳网站优化公司
  • 自己买服务器做网站百度app手机版
  • wordpress插件团购蜘蛛seo超级外链工具
  • 怎么设置微信公众号seo关键词找29火星软件
  • 有哪些网站可以做问卷调查推广赚钱的软件
  • 网上做批发的网站seo实战指导
  • 淮安营销型网站建设最好的网站优化公司
  • 江苏兴力建设集团有限公司网站网络营销策划方案范文
  • 代做网站修改维护广告推广的软件
  • 徐州模板建站系统百度资源搜索平台官网
  • 哪些软件可以做网站线下推广100种方式
  • 高品质网站开发搜索热词排名
  • 平台式网站模板下载地址seo营销策划
  • 深圳网站论坛建设淘宝引流推广怎么做
  • 杭州模板网站建设腾讯云域名
  • 东软 网站群平台建设足球排名世界排名
  • 外贸企业公司网站建设十大培训机构教育培训机构哪家好
  • 橙子官方网站济源网络推广
  • 制作网站报价成都百度网站排名优化
  • 网站如何做超链接广州seo黑帽培训
  • typecho 和WordPress站长工具seo综合查询是什么