elementui tree查询数据怎样显示当前节点的所有子节点

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

elementui查询数据时,怎样设置过滤方法?

官网:elementui的tree组件

数据过多怎样加载?(若不使用搜索功能)官网:tree懒加载

数据过多时怎样加载?(若使用搜索功能)提供解决思路

节点过滤方法

官网中节点过滤只加载当前节点和其父节点,不会加载对应的子节点

  • 我把官网中例子稍微改一下,因为数据过多,所以搜索功能在点击时再实现


搜索





  • 此时可以实现,当点击搜索时,只会搜索到当前节点包含该搜索字段filterText的树渲染
  • 而我们一般实际业务中,需要搜索到其下所有的子节点
  • 实现方法如下(修改filterNode方法即可,注意注意:filterNode方法有三个参数
filterNode(value,data,node) {
	//如果共有三级菜单
	if (!value) return true
	let if_one = data.label.indexOf(value) !== -1
	let if_two = node.parent && node.parent.data && node.parent.data.label && (node.parent.data.label.indexOf(value) !== -1)
	let if_three = node.parent && node.parent.parent && node.parent.parent.data && node.parent.parent.data.label && (node.parent.parent.data.label.indexOf(value) !== -1)
	let result_one = false
	let result_two = false
	let result_three = false
	if(node.level === 1) {
		result_one = if_one
	}else if(node.level === 2) {
		result_two = if_one || if_two
	}else if(node.level === 3) {
		result_three = if_one || if_two || if_three
	}
    return result_one || result_two || result_three
}
  • 好了,赶紧去试试吧,记得点赞哈!

转载于:https://my.oschina.net/yxmBetter/blog/1860159

你可能感兴趣的:(elementui tree查询数据怎样显示当前节点的所有子节点)