element组件中el-tree树形控件的使用

本文介绍了在Vue项目开发中使用Element UI的el-tree组件进行权限分配等场景的基础及自定义节点配置,包括节点数据、配置选项、node-key的设置以及利用slot-scope操作节点的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在用element进行项目开发的时候,有时会要用到el-tree树形控件(比如我们对权限进行分配的时候),下面介绍关于el-tree常用的属性和方法

基础的树形控件结构

<el-tree :data="rightList" :props='treeProps' show-checkbox
node-key='id' default-expand-all :default-checked-keys='defkeys' ref='treeRef'>
</el-tree>

其中data为树形控件关联数据,props为相关配置选项,node-key为节点唯一标识

自定义节点的树形控件

<el-tree
:data="data"
show-checkbox
node-key="id"
default-expand-all
:expand-on-click-node="false">
	<span class="custom-tree-node" slot-scope="{ node, data }">
		<span>{{ node.label }}</span>
		<span>
			<el-button
			type="text"
			size="mini"
			@click="() => append(data)">
			Append
			</el-button>
		</span>
	</span>
</el-tree>

使用 slot-scope 传入两个参数node和data,分别表示当前节点的 Node 对象和当前节点的数据

el-tree常用属性和方法

参数说明可选值
data展示的数据
propsel-tree的配置选项
node-key每个节点的唯一标识
empty-text内容为空展示的文本
default-expand-all默认展开所有节点
default-expanded-keys默认展开节点的key数组
show-checkbox节点是否可选
default-checked-keys默认勾选的节点
icon-class自定义节点数图标
lazy是否懒加载子节点,与load同时使用
load加载子树数据的方法,仅当 lazy 属性为true 时生效function(node, resolve)
highlight-current是否高亮选中节点
accordion是否每回只打开一个同节点数展开
expand-on-click-node点击节点时展开子节点树,而不是点击箭头才展开

props参数和方法

参数说明可选值
label指定节点标签为节点对象的某个属性值
children指定子树为节点对象的某个属性值

更多的方法可以参考官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值