思路

在el-tree 懒加载不兼容自带的查询,需要自己实现。

代码

  <el-input clearable @keyup.native.enter="handelSearch" size="small" v-model="search"> </el-input><el-tree  :data="treeDataShow" ref=“tree” node-key="id"  lazy :load="loadNode"  />data() {return {search:'',//搜索参数treeData:[],//总数据,由于要前端自己实现搜索,所以需要参数保存所有数据treeDataShow :[],//当时不使用懒加载时,el-tree的显示数据chooseNode: {},//当前选中节点resolve:null,//保存load的resolve方法}},mounted() {this.$nextTick(() => {//调用loadData方法展开第二层let nodedata = this.chooseNode.childNodes[0]nodedata.expanded = truenodedata.loadData()})},methods: {loadNode(node, resolve) {if(node.level===0){this.chooseNode = node//保存初始节点this.resolve =resolve//保存resolve方法}},handelSearch(){this.$refs.tree.$data.store.lazy = !this.search//根据搜索参数判断是否开启懒加载if (this.search) {//需要自己实现搜索方法 调用接口/前端js实现//处理数据将对应的树形结构数据赋值给treeDataShow } else {this.treeDataShow = []//清空原来的treeDataShow数据setTimeout(() => {//注意使用异步,否则 this.treeDataShow = [],会将你留下一行代码懒加载的数据一起清空this.loadNode(this.tree.chooseNode, this.tree.resolve)}, 50)}}}

element el-tree懒加载+搜索相关推荐

  1. element ui 树形-懒加载-表格-多选 勾选问题

    element ui树形表格如下: 它的数据格式为:使用children字段来存放子级数据 tableData: [{id: 1,date: "2016-05-02",name: ...

  2. matlab uitree update,elementUI tree 懒加载 更新节点

    最近在项目中用到了 elementUI 的懒加载 tree 组件,因为项目里有新增.修改.删除节点的功能,使用了以后发现不能主动更新 tree 的数据,查阅资料,发现找不到解决的方案,最后尝试了 N ...

  3. element中树形数据与懒加载实现全部展开和全部收起

    element中属性懒加载数据 default-expand-all属性::是否默认展开所有行,当 Table 包含展开行存在或者为树形表格时有效 如果在表格头上加上一个按钮实现全部展开与收起 类似如 ...

  4. element tree ui 全选_element-ui Tree之懒加载叶子节点设置半选效果

    本来是不太想动的... 无可奈何,看到一句话[业精于勤, 荒于嬉]便还是动手写一写加深理解的同时给以后的自己留个备份吧... element-ui Tree组件如何给具有懒加载的tree设置半选效果? ...

  5. vue+element实现树状表格的增删改查;使用el-table树形数据与懒加载实现树状表格增删改查

    以下代码可以直接复制使用 一.情景: 列表是一个树状表格,可以无限添加下级,以及对列表的某一行进行增删改查(目前查没有写). 原博链接 二.本篇是在原博主的代码基础上添加了部分功能. 功能1: 给树状 ...

  6. el-select下拉框懒加载以及搜索联合处理+搜索防抖处理

    前言 本文采主要用了自定义指令结合绑定滚动条事件的方式 问题描述 现有一个页面,充斥着大量表单元素,首先要知道的是vue对于视图上的更新机制,在一个组件内若有元素发生变动,那么整个组件就会刷新渲染,所 ...

  7. element ui 图片加载失败_element图片懒加载的问题

    本来我这个人就很懒的,并不喜欢写说明博客之类,浪费时间浪费精力,学习的过程,遇到一些很小白的问题,百度搜索解决,然后在代码里注释下而已, 突然想到世界上是存在大多数像我这样的小白的,滴水之恩当涌泉相报 ...

  8. LayUi 树形组件tree 实现懒加载模式,展开父节点时异步加载子节点数据

    LayUi框架中树形组件tree官方还在持续完善中,目前最新版本为v2.5.5 官方树形组件目前还不支持懒加载方式,我自己修改了下最新源码tree.js,简单粗暴的方式支持懒加载模式.(Ps:最新更新 ...

  9. 懒加载、瀑布流和LightBox实现图片搜索效果

    开始 做一个小项目,算是对js和jQuery的一次练习吧. 图片资源来自这个网站(上面有很多高清图片关键还是免费下载的): https://unsplash.com/ 项目具体效果可以点这里: htt ...

最新文章

  1. Linux那些事儿 之 戏说USB(26)设备的生命线(九)
  2. Android Json处理框架
  3. java导入日期处理,java实现Excel表格的导入日期变成数字的问题
  4. c/c++ 变量作用域
  5. 【学习进阶】Java 进阶学习资料《Java 编程思想》第5版 等
  6. 核子公式——量化IT团队绩效
  7. read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was
  8. win10未能解析服务器名,win10系统提示“无法解析服务器的dns地址”的修复方法...
  9. 学习排序 Learning to Rank:从 pointwise 和 pairwise 到 listwise,经典模型与优缺点
  10. Docker 定制容器镜像的2种方法
  11. 保持精力旺盛的25招 送给奋斗的男人 (转)
  12. Unity Application Block 1.2 学习笔记 [转]
  13. CPT-205 lab04 task
  14. nRF52832之硬件I2C
  15. 刷脸支付凭什么这么火 ? 开启你的智慧生活 !
  16. 实力踩坑:There is no getter for property named ‘XXX‘ ‘class XXX‘
  17. python编程狮的在线编程_‎「Python编程狮-零基础学Python」をApp Storeで
  18. Flink中的Watermark是什么原理?它有什么用?
  19. 苏菲的世界-part2
  20. python中uniform函数_python--随机函数(random,uniform,randint,randrange,shuffle,sample)

热门文章

  1. vue设置输入框输入长度_Vue实现input宽度随文字长度自适应操作
  2. mysql5.1数据库乱码_MySql5.1以上版本中文乱码的解决方法
  3. LTNS的完整形式是什么?
  4. java 方法 示例_Java扫描仪具有示例的NextNextInt()方法
  5. pipedreader_Java PipedReader connect()方法与示例
  6. Java ProcessBuilder environment()方法与示例
  7. string中concat_JavaScript中带示例的String concat()方法
  8. STM32连续采样_STM32 - 利用双缓冲实现实时曲线显示(续)
  9. java分隔符 字符串_用Java构建带分隔符的字符串的最佳方法是什么?
  10. hbuilder php xdebug,Hbuilder使用xdebug配置php断点调试