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

绍兴公司做网站建设工程监理

绍兴公司做网站,建设工程监理,做配资网站多少钱,网络智能营销推广平台概要 vuespringbootelement-ui实现table的树懒加载 整体架构流程 前端vue2,elment-ui,内置封装了axios使用es6导出的写法,js,css等 后端spring全家桶 技术细节 前端:调用elementui的组件Element - The worlds most popular Vue UI framework <el-table:data"biddD…

概要

vue+springboot+element-ui实现table的树懒加载

整体架构流程

前端vue2,elment-ui,内置封装了axios使用es6导出的写法,js,css等
后端spring全家桶

技术细节

前端:调用elementui的组件Element - The world's most popular Vue UI framework

<el-table:data="biddData"style="width: 100%;margin-top: 10px"row-key="id":border="false"lazy:tree-props="{children: 'children', hasChildren: 'hasChildren'}"class="horizontal-line-table":header-cell-style="{background:'#42b983',color: '#ffffff'}"@selection-change="handleSelectionChange"ref="multipleTable"
>

这里主要就是将后端整理好的数据双向绑定表格里

 getMenuData() {setTimeout(() => {url.getMenusTree().then(res => {const fileTypeMap = {0: '测试目录',1: '测试目录二级',2: '测试目录三级',3: '测试文档一类',4: '测试文档二类',5: '测试文档三类'};// 定义递归处理函数const processTree = (nodes) => {return nodes.map(item => ({...item,filetype: fileTypeMap[item.filetype] || item.filetype,children: item.children ? processTree(item.children) : []}));};this.biddData = processTree(res.data);// console.log('处理后的数据:', this.biddData);});}, 100);},export function getMenusTree() {return request({url: '/xxx/ccc/ddd',method: 'get'})
}

这个写法是我项目框架的写法也可以直接使用axios大同小异,方法内部的操作是将某个字段进行转换
后端:

@RequiredArgsConstructor
@RestController
@RequestMapping("/aa/ss")
public class BiddInvestmentController {@Autowiredprivate SysBiddinveUnitService unitService;@RequestMapping("/getList")public R UnitList(){List<SysBiddinveUnit> list = unitService.getUnitList();return R.ok().put("data",list);}
}List<SysBiddinveUnit> getUnitList();/**** 查询所有数据并返回树形结构* @return*/@Overridepublic List<SysBiddinveUnit> getUnitList() {//查询所有数据List<SysBiddinveUnit> list = sysBiddinveUnitMapper.getUnitList();//建立map映射(id->index)HashMap<Integer,Integer> map = new HashMap<>();for (int index = 0; index < list.size(); index++) {Integer id = list.get(index).getId();map.put(id,index);}//处理数据for (int i = 0; i < list.size(); i++) {SysBiddinveUnit node = list.get(i);Integer pid = node.getPid();//有父级if (pid!=null){//找到pid的父级并把当前节点(node)放到父级节点的children里面Integer indexParent = map.get(pid);//获取父亲节点SysBiddinveUnit parent = list.get(indexParent);//判重if (parent.getChildren()==null){parent.setChildren(new ArrayList<>());}//向父亲节点的children添加当天nodeparent.getChildren().add(node);}}//过滤树的一级节点List<SysBiddinveUnit> collect = list.stream().filter(e -> e.getPid() == null).collect(Collectors.toList());return collect;}

 

@Data
public class SysBiddinveUnit {private Integer id;private Integer pid;private String code;private String uploadcode;private String filetype;private String filename;private String createtime;private String filestate;private String createBy;private String updateTime;private String updateBy;private String uploadname;private String mlname;private List<SysBiddinveUnit> children;}


小结

这里的业务其实很好理解,需要知道前端table需要的数据格式,然后搭建实体类,首先查出所有的数据,然后使用递归进行筛选父节点,获取id和pid进行遍历比对如果pid是null的或空的表示是顶级的也就是父级的 然后如果pid等于父级id的表示是父级的子类 然后判各重 就放到chideren里,到这里就已经快变成我们想要的数据格式了,此时需要对树进行过滤过滤好之后就可以变成我们需要的JSON了 此时放到list里返回前端即可


文章转载自:

http://GugjWqXK.fnpmf.cn
http://5ALYgubc.fnpmf.cn
http://0C2gCGC5.fnpmf.cn
http://jmOlFbNV.fnpmf.cn
http://G1eKrJ1z.fnpmf.cn
http://5vLuZHrY.fnpmf.cn
http://wYhhMinZ.fnpmf.cn
http://BywybDB9.fnpmf.cn
http://5kIfPfUX.fnpmf.cn
http://Er75hhot.fnpmf.cn
http://U83LK6Qg.fnpmf.cn
http://czFO6JGX.fnpmf.cn
http://TJpg8bVI.fnpmf.cn
http://EEoXXO4L.fnpmf.cn
http://OCW3V7UA.fnpmf.cn
http://rvmEjwQE.fnpmf.cn
http://DJ4xmxBG.fnpmf.cn
http://8RDD6Tsb.fnpmf.cn
http://o4biCuV4.fnpmf.cn
http://Aue5hP5t.fnpmf.cn
http://zBvh751N.fnpmf.cn
http://n01jX2VZ.fnpmf.cn
http://scG1FG0F.fnpmf.cn
http://3FqQSOd7.fnpmf.cn
http://Vssgqrzh.fnpmf.cn
http://8dqnUgSe.fnpmf.cn
http://vFDMwN7L.fnpmf.cn
http://2ERUk1kz.fnpmf.cn
http://eEWw3Qrv.fnpmf.cn
http://Dd1dT7B3.fnpmf.cn
http://www.dtcms.com/wzjs/736886.html

相关文章:

  • 网站流量宝商业模式包括哪些模式
  • 网站开发这个专业前景怎样网站建设大宇
  • 国外服务器网站打开慢广州专业网站制作
  • 贵溪网站建设网站建设流程公司
  • 常熟做网站价格室内设计平面图素材
  • wordpress 去掉分类潜江seo
  • 狼雨seo网站排名查询网站免费建站k
  • 网站开发软件有哪些免费吕梁网站制作吕梁安全
  • 浙江汉农建设有限公司网站无锡企业网站制作报价
  • 网站开发行业做网站容易找工作吗
  • wordpress缩略图代码广州seo服务
  • 网站维护需要做网站的是什么
  • 互联网个人用户网站黑马网站建设
  • wdcp 防盗链 网站不能打开浙江备案需要开启网站吗
  • 北京美的网站直接进入网址的浏览器
  • 江苏网站建设银川建设网站
  • 昆明电子商务网站做的好的营销型网站有哪些
  • 手机网站设计尺寸大小百度旗下所有app列表
  • 保定建网站需要多少钱什么样的网站需要icp经营性备案
  • 同城信息网站建设网站建设的公司
  • 源码制作网站教程电脑网站设计制作
  • 销售网站的技巧赣州网站建设哪家好
  • 怎么自己做砍价网站移动端网站优化
  • 集团网站建设网站的构成
  • 景区门户网站建设大数据分析wordpress点击分类目录空白
  • 廊坊网站群建设企业网站备案资料
  • 制作网页与网站wordpress %post_id%
  • 网站建设的经济可行性分析做一个手机网站多少钱
  • 婚纱网站策划书改变wordpress表前缀
  • 网站建设 山东百度知道登录入口