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

长沙有哪些做网站的公司云软件网站建设

长沙有哪些做网站的公司,云软件网站建设,网站建设的经营范围,能自己做头像的网站上一篇文章如何在el-tree懒加载并且包含下级的情况下进行数据回显-01对于el-tree懒加载#xff0c;包含下级的情况下#xff0c;对于回显提出两种方案#xff0c;第一种方案有一些难题无法解决#xff0c;我们重点来说说第二种方案。 第二种方案是使用这个变量对其是否全选…上一篇文章如何在el-tree懒加载并且包含下级的情况下进行数据回显-01对于el-tree懒加载包含下级的情况下对于回显提出两种方案第一种方案有一些难题无法解决我们重点来说说第二种方案。 第二种方案是使用这个变量对其是否全选是否半选进行赋值回显的那么怎么通过这个变量对全选还有半选进行回显的呢 nodesMap: {01: { checked: false, indeterminate: true, name: 总行 },0101: { checked: false, indeterminate: true, name: 测试0101 },0102: { checked: true, name: 测试0102 },010101: { checked: true, indeterminate: true, name: 测试010101 }, },loadNode(node, resolve) {// 处理回显主要是通过store里面的nodesMap,nodesMap是一个对象里面的键是id,值是id对应的node节点信息包括是否全选checked, indeterminatethis.nodeStore node.store || {};if (this.orgPower) {new Promise((_resolve) _resolve({data: {name: 总行,orgRefno: 01,},})).then((res) {this.orgPower false;this.powerOrgPk res.data.orgRefnoresolve([res.data])// 这里主要通过nodesMap来处理没有懒加载数据的回显// 这里一定要在reslove方法执行后进行赋值if (this.nodesMap[res.data.orgRefno] node.store.nodesMap[res.data.orgRefno]) {node.store.nodesMap[res.data.orgRefno].checked this.nodesMap[res.data.orgRefno].checked;node.store.nodesMap[res.data.orgRefno].indeterminate this.nodesMap[res.data.orgRefno].indeterminate;}return;});} else {new Promise((_resolve) _resolve(this.handleNodeData(node.data.orgRefno))).then((res) {const { data [] } res;resolve(res.data);let num 0;data.forEach((item) {// 这里主要是通过 nodesMap来处理没有懒加载数据的回显if (this.nodesMap[item.orgRefno] node.store.nodesMap[item.orgRefno]) {// 回显全选node.store.nodesMap[item.orgRefno].checked this.nodesMap[item.orgRefno].checked;// 回显半选node.store.nodesMap[item.orgRefno].indeterminate this.nodesMap[item.orgRefno].indeterminate;if (node.store.nodesMap[item.orgRefno].checked ||node.store.nodesMap[item.orgRefno].indeterminate) {num;}}});node.indeterminate num 0 num ! data.lengthif (node.indeterminate) {let parent node.store.nodesMap[node.data.orgRefno] node.store.nodesMap[node.data.orgRefno].parent;while (parent) {parent.indeterminate true;parent parent.parent;}}return;});} },el-tree的基本数据都存放到store中我们只要强制改变一下store中的数据在el-tree的内部会根据store中的数据对标识进行回显我们调用的loadNode方法其实调用的是el-tree源码中的load方法 this.root new Node({data: this.data,store: this }); if (this.lazy this.load) {const loadFn this.load;// 第二个参数就是在调用resolve方法loadFn(this.root, (data) {// 这里是增加数据this.root.doCreateChildren(data);this._initDefaultCheckedNodes();});}resolve方法是在root底层添加数据形成层联关系所以我们要在resolve方法执行后进行回显loadNode的第一个参数实际上对应的源码里面的this.rootroot是Node的实例el-tree每个节点都可以看成是一个Node实例所以this.root可以看成是所有数据的存储里面的store属性极为重要store属性里面的nodesMap包含了我们所有已经展开了的数据 nodesMap其实是一个对象key是已经展开数据的idvalue是node信息所有我们的思路就是等数据加载完成(resolve调用结束)此时reslove的数据对应的node已经生成改变value里面的checked和indeterminate就可以实现多选半选的回显这里需要特别注意一定要在reslove函数执行完成之后在进行回显。否则会不起作用。 基本思路有了之后在实现的过程中肯定会遇到各种各样的问题结合el-tree的源码把这些问题再一步一步解决我觉得对于我来说这个过程成长是巨大的。所以下一篇我想写的是我是怎么一步一步去解决这些问题。
http://www.hkea.cn/news/14425863/

相关文章:

  • 在线crm客户管理系统简述影响关键词优化的因素
  • 期末成绩怎么做网站唐山哪里建筑工地最好
  • 网站推广策划方案3000字seo优化什么意思
  • 模版网站可以做排名嘛wordpress文章添加tag标签
  • 湖南网站seo营销昭通做网站
  • 鹏达建设集团有限公司网站重庆市建设工程信息网电话
  • 电子商务网站的建设内容郑州企业如何建网站
  • 建设银行长沙招聘网站做网站教程流程
  • 中国市政建设局网站上海网站建设聚众网络
  • 顺德大良网站建设开发wordpress所见即所得编辑器
  • php做的网站怎么让外网访问凡客诚品 v官网
  • 跟我学做纸艺花网站宠物网站建设目标
  • 公司网站做的比较好wordpress评论区插件
  • 王者荣耀做网站网站建设怎样提升形象与品牌价值
  • 企业网站开发文献综述艺术家网站建设中企业网站建设的策划初期的一些误区
  • 江门城乡建设部网站首页wordpress demo数据
  • 网站源码文件discuz主题
  • 大理住房和城乡建设局网站取消网站备案制度
  • 网站能调用一些字体h5平台官网
  • 菏泽官方网站做360手机网站优化快
  • 设计模板素材网站医疗软件网站建设公司排名
  • 尚品本色木门网站是哪个公司做的wordpress 音乐主题
  • 绍兴网站制作方案在线观看免费网站网址
  • 网站建设硬件设计方案做网站的公司
  • 宁波市节约型机关建设考试网站澄迈网站建设
  • 中国科技成就作文800字长沙百度推广排名优化
  • 公司的帐如何做网站wordpress 源码下载主题
  • 哈密市建设局网站深圳短视频代运营公司
  • 平台网站建设方案标书seo高效优化
  • 制作网站常用软件wordpress impreza