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

电子政务网站开发小企业建站系统

电子政务网站开发,小企业建站系统,如何在WordPress上传主题目录,西安烽盈网站建设推广原因 由于我的表头是由数组循环遍历生成的#xff0c;而选择列不在数组内#xff0c;只能在循环外定义el-table-column#xff0c;造成拖动时索引错乱错误代码 el-tableheader-dragendheaderDragendidout-table:datastate.sliceTable而选择列不在数组内只能在循环外定义el-table-column造成拖动时索引错乱错误代码 el-tableheader-dragendheaderDragendidout-table:datastate.sliceTableborderstriperefTableRef:row-keygetRowKeys(pageData)el-table-column typeselection width55 fixed / template v-for(item, index) in state.pageDataTitle :keyindex el-table-column:propitem.value:labelitem.name:keyindextemplate #defaultscopeslot :nameitem.value :scopescope{{ scope.row[item.value] }}/slot/template/el-table-column/template/el-table 解决办法  向数组开头push一条 typeselection 的对象 并把el-table-column 写到循环体内 template v-for(item, index) in state.pageDataTitle :keyindexel-table-column typeselection v-ifitem.type width55 fixed /el-table-column:propitem.value:labelitem.name:keyindextemplate #defaultscopeslot :nameitem.value :scopescope{{ scope.row[item.value] }}/slot/template/el-table-column/template 当拖动选择列 或 拖向选择列时 仍然会造成拖动顺序混乱 所以我们要禁止掉给el-table-column添加 class-nameallowdrag 表示除了选择列之外都可以拖动 el-table-columnclass-nameallowdrag:labelitem.name:keyindextemplate #defaultscopeslot :nameitem.value :scopescope{{ scope.row[item.value] }}/slot/template/el-table-column//拖拽列 const columnDrop2 (dom) {if (!dom) returnSortable.create(dom.$el.querySelector(.el-table__header-wrapper.el-table__header tr), {handle: .allowdrag, //除了选择列都可以选择onEnd: (sortableEvent) {const targetThElem sortableEvent.item;const wrapperElem targetThElem.parentNode;const newIndex sortableEvent.newIndex;const oldIndex sortableEvent.oldIndex;const oldTrElement wrapperElem.children[oldIndex];const currRow state.pageDataTitle?.splice(oldIndex, 1)[0];state.pageDataTitle?.splice(newIndex, 0, currRow);if (newIndex oldIndex) {wrapperElem.insertBefore(targetThElem, oldTrElement)} else {wrapperElem.insertBefore(targetThElem,oldTrElement ? oldTrElement.nextElementSibling : oldTrElement)}},}) } 这样解决了选择列向其他列拖动 但没有解决其他列向选择列拖动 解决办法 添加 :header-cell-class-nametableRowClassName 并添加onMove方法 el-table:header-cell-class-nametableRowClassNameidout-table:datastate.sliceTablerefTableReftemplate v-for(item, index) in state.pageDataTitle :keyindexel-table-column typeselection v-ifitem.type width55 fixed /el-table-columnclass-nameallowdrag:propitem.value:labelitem.name:keyindextemplate #defaultscopeslot :nameitem.value :scopescope{{ scope.row[item.value] }}/slot/template/el-table-column/template/el-table //解决向选择列拖动的bugfunction tableRowClassName(row) {if (row.columnIndex 0) {return filtered;}return ;} //拖拽列 const columnDrop2 (dom) {if (!dom) returnSortable.create(dom.$el.querySelector(.el-table__header-wrapper.el-table__header tr), {handle: .allowdrag,onEnd: (sortableEvent) {const targetThElem sortableEvent.item;const wrapperElem targetThElem.parentNode;const newIndex sortableEvent.newIndex;const oldIndex sortableEvent.oldIndex;const oldTrElement wrapperElem.children[oldIndex];const currRow state.pageDataTitle?.splice(oldIndex, 1)[0];state.pageDataTitle?.splice(newIndex, 0, currRow)if (newIndex oldIndex) {wrapperElem.insertBefore(targetThElem, oldTrElement)} else {wrapperElem.insertBefore(targetThElem,oldTrElement ? oldTrElement.nextElementSibling : oldTrElement)}},//解决向选择列拖动的bugonMove(e) {return e.related.className.indexOf(filtered) -1;}}) } 完整代码 el-table:header-cell-class-nametableRowClassNameidout-table:datastate.sliceTablerefTableReftemplate v-for(item, index) in state.pageDataTitle :keyindexel-table-column typeselection v-ifitem.type width55 fixed /el-table-columnclass-nameallowdrag:propitem.value:labelitem.name:keyindextemplate #defaultscopeslot :nameitem.value :scopescope{{ scope.row[item.value] }}/slot/template/el-table-column/template/el-table //拖拽列 const columnDrop2 (dom) {if (!dom) returnSortable.create(dom.$el.querySelector(.el-table__header-wrapper.el-table__header tr), {handle: .allowdrag,onEnd: (sortableEvent) {const targetThElem sortableEvent.item;const wrapperElem targetThElem.parentNode;const newIndex sortableEvent.newIndex;const oldIndex sortableEvent.oldIndex;const oldTrElement wrapperElem.children[oldIndex];const currRow state.pageDataTitle?.splice(oldIndex, 1)[0];state.pageDataTitle?.splice(newIndex, 0, currRow)if (newIndex oldIndex) {wrapperElem.insertBefore(targetThElem, oldTrElement)} else {wrapperElem.insertBefore(targetThElem,oldTrElement ? oldTrElement.nextElementSibling : oldTrElement)}},//解决向选择列拖动的bugonMove(e) {return e.related.className.indexOf(filtered) -1;}}) }//解决向选择列拖动的bugfunction tableRowClassName(row) {if (row.columnIndex 0) {return filtered;}return ;} 效果图 QQ录屏20231211155823
http://mrfarshtey.net/news/36780/

相关文章:

  • 网站模版 之星最新新闻热点事件100字
  • 怎样在手机上建立自己的网站搭建商城哪家好怎么样
  • 联享品牌网站建设wordpress图片博客插件
  • 南京做公司网站的公司哪家好提供邯郸做wap网站
  • 红衫中国网站建设重庆网站建设 九度互联
  • 网站建设 总体思路中山网站制作定制
  • 网站建设及上线流程女子拿快递被感染新冠
  • 成功案例展示网站wordpress个人博客简约
  • 网站建设起到计划和指导作用在线正能量网站地址链接免费
  • 深圳罗湖建网站网络营销的特点有哪些?
  • 西安官网排名推广青岛seo排名扣费
  • wordpress添加自定义链接seo网站快速排名软件
  • 做网站多wordpress用户界面
  • 杭州网站建设慕枫wordpress连接微信
  • 家庭农场网站建设优化工具 wordpress
  • 做网站要用框架吗网站建设与网页设计教程视频
  • dw建设网站的代码模板seo查询网站
  • 郸城县做网站久久建筑网会员
  • 解释网站为什么这样做实力网站优化公司首选
  • 宁夏制作网站公司wordpress文章编辑函数
  • 做高档衣服的网站怎么免费注册公司
  • 企业文化简介网站怎么做专业营销型网站建设
  • 大学校园网站建设的c2c网址
  • 移动网站cms网站做一样没有侵权吧
  • 福田区住房和建设局网站一级做爰片a视频网站
  • 浙江建设技术职业学院网站怎么做网站的百度收录
  • 泰安专业网站开发公司wordpress做在线编辑图片大小
  • 自助单页网站喀什市建设局网站查证件
  • 杭州公司网站设计公众号运营外包
  • 简单的做图网站免费动漫软件app下载大全