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

鱼台网站建设学院评估 网站建设整改

鱼台网站建设,学院评估 网站建设整改,dedecms 食品网站,2017网站设计目录 背景描述#xff1a; 开发流程#xff1a; 详细开发流程#xff1a; 总结#xff1a; 背景描述#xff1a; 这个功能是基于之前写的 封装列表页 的功能继续写的#xff0c;加了一个选择展示列的功能#xff0c;可以随时控制表格里展示那些列的数据#xf…目录 背景描述 开发流程 详细开发流程 总结 背景描述 这个功能是基于之前写的   封装列表页  的功能继续写的加了一个选择展示列的功能可以随时控制表格里展示那些列的数据如图大概样式是这样 开发流程 基本上和封装列表页的流程相似这里不做多余描述只是需要从父组件里传递tableColumn也可以在本组件定义 tableColumn除了控制表格的column还有就是【选择列】的功能的数据从这里来这里可以设置哪些需要显示与隐藏如下 const tableColumn ref([{column_id: op_name,column_name: 操作人,default_display: true,sortable: true,minWidth: 100},{column_id: op_roles,column_name: 角色,default_display: true,sortable: true,minWidth: 150},//....{column_id: create_at,column_name: 名称12,default_display: true,sortable: true,minWidth: 170},{column_id: update_at,column_name: 名称13,default_display: false,sortable: true,minWidth: 170} ]) 详细开发流程 提示这里描述项目中遇到的问题 1.选择展示列 el-col :span12el-popover placementbottom triggerclick :width300template #referenceel-button classright-button typedefaultel-iconFilter //el-icon/el-button/templatespan stylemargin: 0 10px 0 0; font-size: 14px选择展示列/spanel-select v-modelselectedColumns multiple collapse-tags :teleportedfalse changeselectColumnsel-optionv-for(item, index) in tableCol:keyitem.column_id:disabledindex 0:labelitem.column_name:valueitem.column_id/el-option/el-select/el-popover/el-col 这里的tableCol是从父组件传的tableColumn tableCol.value props.tableColumn 2.已选择的展示列怎么控制表格的列显隐 // 已选的展示列 const selectedColumns ref([]) //选择展示列 const selectColumns () {showTableCol.value []let arr []if (selectedColumns.value.length selectedColumns.value.length ! 0) {selectedColumns.value.forEach((element) {tableCol.value.forEach((item, index) {if (index 0) {item.default_display true}item.default_display falseif (element item.column_id || index 0) { //比如至少要选择第一列不能一列都不显示arr.push(index)}})})arr [...new Set(arr)]arr.forEach((element) {tableCol.value[element].default_display true})let dataTable tableCol.value.filter((item, index) {return item.default_display})showTableCol.value dataTable} else {let dataTable []dataTable tableCol.value.filter((item) {return item.default_display})dataTable.forEach((item) {selectedColumns.value.push(item.column_id)})showTableCol.value dataTable} } 3. 表格的列显示 el-tablev-loadingloading:datatableDataclasstable-small-customheightcalc(100vh - 240px)stripesort-changechangeTableSortel-table-column typeindex width70 label序号template #defaultscopespan v-textgetIndex(scope.$index)/span/template/el-table-columnel-table-columnv-for(col, index) in showTableCol:keyindex:propcol.column_id:labelcol.column_name:min-widthcol.minWidth:sortablecol.sortable:is-show-overflow-tooltiptrue//el-table 这里表格的渲染是通过v-for  showTableCol ,主要就是这个。 over 总结 目前我经常是通过这个方式写【选择展示列】功能过滤那部分没怎么考虑最优解反正数据也不多直接这样写了如果有更合适的方式欢迎分享~
http://www.dnsts.com.cn/news/144102.html

相关文章:

  • 哪个网站可以做平面兼职电商网站开发工具
  • 株洲网站开发公司电话北京视频网站建设
  • 自己电脑做网站服务器小工具如何设计一个网页步骤
  • 简速做网站工作室代销网站源码
  • dw建设网站教案企业展厅设计设计公司
  • 网站后台不能上传图片公司变更名字需要什么手续
  • php电子商务网站模板公司网站后台登陆
  • 免费建网站广告语本机运行wordpress
  • 广州企业网站seo上海门户网站的亮点
  • 衡阳做网站的公司博山信息港
  • 如何推广自己的外贸网站wordpress 当前页码
  • 浙江乐清新闻今天网络公司优化关键词
  • 在线a视频网站一级a做爰片平台推广计划
  • 深圳响应式网站免费网页模板源代码
  • 网站模板目录扫描成都网页设计美工培训
  • 什么网站管理系统好百度云盘官网登录入口
  • 模板生成网站页面设计的对称方法包括哪几种形式
  • 免费发布推广信息网站会用wordpress建站
  • 代做毕业设计网站徐州做网站的培训机构
  • 公司有些网站打不开江西萍乡做网站公司
  • 宝塔建设网站wordpress 去掉meta
  • 网站建设陷阱网站建设的常用软件有哪些
  • 中国做网站正邦沈阳市官网
  • 北京seo网站开发wordpress降低sql查询
  • jsp网站开发期末大作业怎么做一个网站
  • 济南网站优化技术厂家建设app下载官网
  • 路桥网站设计php图书管理系统网站开发
  • 电商建站应届生求职网站官网
  • 网站建设会提供哪些服务免费网站收录网站推广
  • 做网站的模板网站建设功能报价表