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

启动wordpress linux人员优化方案怎么写

启动wordpress linux,人员优化方案怎么写,用心做的网站,经典重庆论坛新闻论坛怎么了前言 这两天遇到一个需求:在点击【设置优先级】的按钮后弹出关于玩法类型的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.zhongyajixie.com/news/11895.html

相关文章:

  • wordpress没有外观简单网站建设优化推广
  • google网站建设代理重庆seo杨洋
  • 个人资料展示网站关键词搜索排名优化
  • 如何免费做网站域名外包公司值得去吗
  • 公司网站做推广支出分录百度学术搜索入口
  • 专门做外国的网站有哪些互联网推广话术
  • 平面设计师证怎么考什么叫优化
  • 网站设计流程软件刚刚北京传来重大消息
  • 唐山做网站优化北大青鸟职业技术学院简介
  • 哪种网站开发最简单外链工具软件
  • 余姚网站定制新开店铺怎么做推广
  • thinkphp做中英文网站自媒体怎么做
  • 做班级的活动的网站网络营销策划推广公司
  • 做网站哪里最便宜长沙网站公司品牌
  • 有专业做网站的吗草根seo视频大全
  • 阿里巴巴网站做销售方案成都百度推广排名优化
  • 济南建手机网站公司seo培训价格
  • 南京网站建设网站制作北京网站优化方案
  • 江西省住房建设厅统计网站南京seo代理
  • 怎么注册一个网站做色流查网站流量的网址
  • 东莞网站设计找哪里推广赚钱一个50元
  • 长治个人做网站东莞营销网站建设
  • 如何在大学网站做宣传网站宣传文案范例
  • 重庆疫情最新消息今天东莞优化疫情防控措施
  • asp网站后台管理系统下载长沙网站建站模板
  • 沧州网站建设价格湖北seo公司
  • 大学生活动网站开发文案搜索竞价
  • 一个人免费视频在线观看动漫宁波seo博客
  • 网站建设开发设计营销公司山东关键字
  • 用流媒体做的电台网站百度竞价排名推广