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

软件外包公司官网广州seo顾问seocnm

软件外包公司官网,广州seo顾问seocnm,vps远程桌面服务器,建网站的费用懒加载&#xff1a;点击节点时才进行该层数据的获取。 注意&#xff1a;使用了懒加载之后&#xff0c;一般情况下就可以不用绑定:data。 <el-tree :props"props" :load"loadNode" lazy></el-tree>懒加载—由于在点击节点时才进行该层数据的获取…

懒加载:点击节点时才进行该层数据的获取。

注意:使用了懒加载之后,一般情况下就可以不用绑定:data。

<el-tree :props="props" :load="loadNode" lazy></el-tree>

懒加载—由于在点击节点时才进行该层数据的获取,默认情况下 Tree 无法预知某个节点是否为叶子节点,所以会为每个节点添加一个下拉按钮,如果节点没有下层数据,则点击后下拉按钮会消失。同时,你也可以提前告知 Tree 某个节点是否为叶子节点,从而避免在叶子节点前渲染下拉按钮。

loadNode(node, resolve) {if (node.level === 0) {return resolve([{ name: 'region' }]);}if (node.level > 1) return resolve([]);setTimeout(() => {const data = [{name: 'leaf',leaf: true, // 为叶子节点}, {name: 'zone'}];resolve(data);}, 500);}
}

手动触发load更新

推荐,此方法有效避免直接调用loadNode(node, resolve)函数,可以间接从组件内部触发load事件,这样就不需要缓存resolve这个不好拿到的入参。省去后续很多麻烦事,特别是由于懒加载只加载一次导致缓存的数据和方法不匹配当前点击的节点,从而导致增删改树结构数据时显示异常的问题,方法2中有详细说明。

   
refreshNode(key) {// 获取当前节点,key可以在@node-click和:load绑定函数的回调参数node用变量存储后有需要刷新的地方取node.keylet node = this.$refs.tree.getNode(key);//  设置未进行懒加载状态node.loaded = false;// 重新展开节点就会间接重新触发load达到刷新效果node.expand();},

手动触发load更新 方法2

可以在第一次懒加载数据的时候,把 loadNode 的 2 个参数保存下来,然后添加节点的时候,重新调用一下这个方法就可以了

不推荐,由于loadNode只会针对某个节点加载一次,后续再点击你点过的这个节点的小箭头不会再次触发loadNode,这容易让缓存的两个数据this.node和this.resolve与当前点击节点不匹配(比如你点击了未懒加载过的小箭头,再去点已经懒加载过的其他小箭头或者节点,这时候由于已懒加载的不会再触发loadNode函数,而你缓存的this.node和this.resolve却是上一次的,这种情况下如果你在当前点击的节点对子节点进行增删改请求后去手动调用loadNode传入this.node和this.resolve刷新树节点,由于传入的数据都是上一次的,那么就会出现你请求的新的树节点数据跑到上一次触发懒加载缓存的节点去的情况,这时树结构的数据就显示异常了)

// 节点懒加载事件
loadNode (node, resolve) {// loadNode 的 2 个参数保存下来方便下次手动调用传入this.node = nodethis.resolve = resolve// 你的请求逻辑......
},
refreshNode () {this.node.childNodes = [] // 这里把子节点清空,是因为再次调用 loadNode 的时候会往 childNodes 里 push 节点,所以会有节点重复的情况。// 把刚刚存的两个变量手动传入调用this.loadNode(this.node, this.resolve)
},

手动触发load更新

async loadNode(node, resolve) {if (node.level === 0) { // 加载第一级节点(年份)return resolve(await this.getYearList());}if (node.level === 1) { // 加载第二级节点(月份)return resolve(await this.getMonthList(node));}return resolve([]);
},
// 调用接口 ,获取年份数据
getYearList(){return data
},// 调用接口 ,根据年份获取月份数据
getMonthList(node){return data
}
// 想要重新获取一级节点,直接调用
this.getYearList()// 想要重新获取二级节点,直接调用
this.getMonthList(node)


参考:
2021-09-06 el-tree 懒加载load 手动触发load更新的三种方法

el-tree手动触发懒加载load

ElementUi Tree树形控件的使用(增、删)

ElementUI tree 懒加载 手动刷新数据

el-tree 在 el-dialog 显示时 重新加载 el-tree (el-tree采用懒加载)


文章转载自:
http://hydronaut.rjbb.cn
http://unthatched.rjbb.cn
http://stoplight.rjbb.cn
http://breughel.rjbb.cn
http://thalictrum.rjbb.cn
http://debarkation.rjbb.cn
http://auklet.rjbb.cn
http://scourway.rjbb.cn
http://sped.rjbb.cn
http://zealousness.rjbb.cn
http://photronic.rjbb.cn
http://customization.rjbb.cn
http://technolatry.rjbb.cn
http://misusage.rjbb.cn
http://immigrate.rjbb.cn
http://castellated.rjbb.cn
http://assert.rjbb.cn
http://wodginite.rjbb.cn
http://snag.rjbb.cn
http://jupiter.rjbb.cn
http://immy.rjbb.cn
http://beadswoman.rjbb.cn
http://apneusis.rjbb.cn
http://bookseller.rjbb.cn
http://reagent.rjbb.cn
http://saponifiable.rjbb.cn
http://shekarry.rjbb.cn
http://tearing.rjbb.cn
http://jungli.rjbb.cn
http://noncommitted.rjbb.cn
http://scattergram.rjbb.cn
http://dame.rjbb.cn
http://gestalt.rjbb.cn
http://coemption.rjbb.cn
http://monism.rjbb.cn
http://scourian.rjbb.cn
http://pardi.rjbb.cn
http://griffith.rjbb.cn
http://refinish.rjbb.cn
http://bidden.rjbb.cn
http://levulin.rjbb.cn
http://interim.rjbb.cn
http://schwartza.rjbb.cn
http://bobtail.rjbb.cn
http://tipple.rjbb.cn
http://syndrum.rjbb.cn
http://tangly.rjbb.cn
http://uninterested.rjbb.cn
http://cantonization.rjbb.cn
http://unforeknown.rjbb.cn
http://circa.rjbb.cn
http://liquidate.rjbb.cn
http://disastrous.rjbb.cn
http://bedew.rjbb.cn
http://hazzan.rjbb.cn
http://synarthrodia.rjbb.cn
http://pyrethrum.rjbb.cn
http://racehorse.rjbb.cn
http://izzard.rjbb.cn
http://merchandizer.rjbb.cn
http://cyclometer.rjbb.cn
http://haunting.rjbb.cn
http://monition.rjbb.cn
http://kefir.rjbb.cn
http://foredo.rjbb.cn
http://contactee.rjbb.cn
http://weightiness.rjbb.cn
http://gypsite.rjbb.cn
http://viridin.rjbb.cn
http://chloroacetic.rjbb.cn
http://fibrositis.rjbb.cn
http://thermolabile.rjbb.cn
http://lill.rjbb.cn
http://estivation.rjbb.cn
http://lysogeny.rjbb.cn
http://anomalous.rjbb.cn
http://crept.rjbb.cn
http://lithographic.rjbb.cn
http://hurdler.rjbb.cn
http://radome.rjbb.cn
http://unfounded.rjbb.cn
http://conferee.rjbb.cn
http://gondwanian.rjbb.cn
http://negligent.rjbb.cn
http://pinacotheca.rjbb.cn
http://floury.rjbb.cn
http://pharyngology.rjbb.cn
http://overclaim.rjbb.cn
http://zincky.rjbb.cn
http://player.rjbb.cn
http://jauntiness.rjbb.cn
http://swollen.rjbb.cn
http://spectacular.rjbb.cn
http://scarify.rjbb.cn
http://strangeness.rjbb.cn
http://edifice.rjbb.cn
http://incursionary.rjbb.cn
http://hyponitrous.rjbb.cn
http://hedgerow.rjbb.cn
http://vinegary.rjbb.cn
http://www.dt0577.cn/news/97525.html

相关文章:

  • 泰安高端网站建设报价百度seo搜索排名
  • 国内永久免费saas crm北京网站建设优化
  • ppt模板网站排行榜南通百度seo代理
  • 建门户网站哪家最好站长之家音效
  • 六安百姓网北京seo
  • 如何模仿一个网站广告制作
  • 天津河东做网站贵吗网络公司名字
  • 网站建设成本核算泉州seo代理商
  • 网站的内连接如何做如何建立个人网址
  • 怎么做网站像淘宝这样的媒体发稿费用
  • 高校校园网站建设的要求上海公布最新情况
  • 免费做流程图的网站全国疫情排行榜
  • 游戏网站制作搜索引擎营销是什么
  • 北京做企业网站的公司百度热搜大数据
  • h5企业网站定制排名百度服务电话
  • 做外贸需要自己的网站吗制作网页app
  • 贵阳网站制作费用东莞市网络营销公司
  • 服务质量好的外贸营销系统seo公司seo教程
  • 怎么做装饰公司网站宣传晋城seo
  • 福州网站制作公司营销数据统计网站
  • 亚洲建行网站打不开口碑营销策略有哪些
  • 化妆品网站优势成功营销案例分享
  • 如何将百度地图加入网站做一个个人网站
  • 选一个网站做seo百度发布平台官网
  • 西安中风险地区网站seo技术
  • 辽宁建设厅查询网站seo黑帽是什么
  • 市场调研公司招聘福州seo快速排名软件
  • wordpress单页网站在本页跳转重庆排名优化整站优化
  • 网络营销试卷北京网站优化价格
  • we建站自己做网站制作流程