当前位置: 首页 > 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.tj-hxxt.cn/news/232048.html

相关文章:

  • 大旺建设局网站学校校园网站建设实施方案
  • 网站建设如何开票本地生活网免费发信息
  • 江山有做网站开发吗南通仿站定制模板建站
  • 郑州做公司网站的公司新闻发布会筹备方案
  • 武昌网站建设的公司上海市城乡建设部网站首页
  • 个人如何建立公司网站佛山短视频拍摄
  • 交流平台网站怎么做不了公司变更说明
  • 企业做网站etp和源程序网站定制兴田德润实力强
  • 网站建设 sql智能网站建设背景
  • 查商家信息有哪些网站商贸公司注册需要多少钱
  • 用公司的信息做网站违法吗房地产开发与管理专业
  • 直播网站建设品牌刚刚传来最新消息
  • 做包装一般看什么网站禁止wordpress评论外链
  • 青岛网站建设方案公司wordpress调用图像描述
  • 支付公司网站建设会计分录东莞专业的单位网站建设
  • 网站产品优化阳江招聘网娱乐业
  • 提供网站制作公司在线代理ip网页
  • 做民族网站的配色哪些颜色适合中国住建网的官网
  • 网站建设朋友圈微信网页制作网站建设
  • 网站建设的重点长宁网站建设价格
  • 菏泽百度网站建设网站常用的js效果
  • 网站建设代运营方案多用户商城网站方案
  • 网站流量统计工具泸州房产网
  • 免费建站网站号免费素材网站无版权
  • 大型门户网站建设服务wordpress 置顶排序
  • 找网站设计企业微信小程序定制
  • 网站前端后端分开做可以吗如何提高网站优化
  • 安康网站开发公司没有域名的网站
  • 公司网站搜索引擎排名分析网站推广策略都有哪些
  • 网站seo诊断报告例子平面设计专用网站