vue使用Element-ui使用el-tree控件实现模糊搜索

Posted 龖龖龖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue使用Element-ui使用el-tree控件实现模糊搜索相关的知识,希望对你有一定的参考价值。

封装tree组件

1、子组件代码

//搜索框
<template>
	<el-input
		v-if=""
		v-model="deptName"
		placeholder="请输入关键字"
		clearable
		size="small"
		@input="treeInput"
		prefix-icon="el-icon-search"
		style="margin-bottom:20px;"
	/>
	
	<div class="head-container">
		<el-tree :data="treeData" :props="defaultProps"/>
	</div>
</template>

methods:
	treeInput(val) 
	//将搜索条件传到父组件进行过滤筛选
		this.$emit("treeInput",val)
	

2、父组件代码

data()
	return
		treeData:[]
	

methods:
	treeInput(e)//子组件传递过来的事件
		if(!e) 
			getTreeData("请求参数").then((res)=>//请求树接口
				this.treeData = res
			);
			return;
		
		let arr = []
		this.treeData.filter((item)=>
			if(item.name.indexOf(e) !== -1 && item.pid !== "-1") 
				arr.push(item);
			
			for(var i of item.children) 
				if(i.name.indexOf(e) !== -1)
					arr.push(i);
				
			
		)
		this.treeData = arr
	

以上是关于vue使用Element-ui使用el-tree控件实现模糊搜索的主要内容,如果未能解决你的问题,请参考以下文章

Element-Ui el-tree 超出部分自动换行

element-ui中el-select与el-tree的结合使用实现下拉菜单

element-ui中el-select与el-tree的结合使用实现下拉菜单

element-ui中el-select与el-tree的结合使用实现下拉菜单

element-ui中el-select与el-tree的结合使用实现下拉菜单

element-ui中el-select与el-tree的结合使用实现下拉菜单