ElementUI之Tree树形控件使用

news/2024/10/23 5:49:51/

简介

以下列出的属性、事件、方法,可使用Tree控件实现节点的拖拽功能(可实现修改顺序、更换父级节点功能)、点击节点勾选复选框、只点击箭头图标展开和收缩节点、父子节点不级联勾选、默认展开全部节点功能

基础用法

<el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree><script>export default {data() {return {data: [{label: '一级 1',children: [{label: '二级 1-1',children: [{label: '三级 1-1-1'}]}]}, {label: '一级 2',children: [{label: '二级 2-1',children: [{label: '三级 2-1-1'}]}, {label: '二级 2-2',children: [{label: '三级 2-2-1'}]}]}, {label: '一级 3',children: [{label: '二级 3-1',children: [{label: '三级 3-1-1'}]}, {label: '二级 3-2',children: [{label: '三级 3-2-1'}]}]}],defaultProps: {children: 'children',label: 'label'}};},methods: {handleNodeClick(data) {console.log(data);}}};
</script>

常用属性

参数说明类型可选值默认值
data展示数据array
props配置选项,具体看下表object
check-strictly在显示复选框的情况下,是否严格的遵循父子不互相关联的做法,默认为 falsebooleanfalse
check-on-click-node是否在点击节点的时候选中节点,默认值为 false,即只有在点击复选框时才会选中节点。booleanfalse
expand-on-click-node是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点。booleantrue
default-expand-all是否默认展开所有节点booleanfalse
draggable是否开启拖拽节点功能booleanfalse
show-checkbox节点是否可被选择(开启复选框)booleanfalse

props

参数说明类型可选值默认值
label指定节点标签为节点对象的某个属性值string, function(data, node)
children指定子树为节点对象的某个属性值string

常用事件

事件名称说明回调参数
check-change节点选中状态发生变化时的回调共三个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点本身是否被选中、节点的子树中是否有被选中的节点
node-drag-end拖拽结束时(可能未成功)触发的事件共四个参数,依次为:被拖拽节点对应的 Node、结束拖拽时最后进入的节点(可能为空)、被拖拽节点的放置位置(before、after、inner)、event

常用方法

方法名说明参数
getCheckedNodes若节点可被选择(即 show-checkbox 为 true),则返回目前被选中的节点所组成的数组(leafOnly, includeHalfChecked) 接收两个 boolean 类型的参数,1. 是否只是叶子节点,默认值为 false 2. 是否包含半选节点,默认值为 false

http://www.ppmy.cn/news/703488.html

相关文章

实验2-3-3 求奇数分之一序列前N项和 (15 分)

本题要求编写程序&#xff0c;计算序列 1 1/3 1/5 … 的前N项之和。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中按照“sum S”的格式输出部分和的值S&#xff0c;精确到小数点后6位。题目保证计算结果不超过双精度范围。 输入样例: 23 结尾无空行 输出…

二分之一

题目描述 输入n&#xff0c;牛牛想知道0.5的n次方的精确值。 注意是精确值&#xff0c;也就是小数有多少位&#xff0c;就要输出多少位&#xff0c;不四舍五入。&#xff08;当然也不输出多余的0&#xff09; 对于100%的数据&#xff0c;1 < n < 1000 对于60%的数据&…

CSS画特殊边框

例如如图所示边框 .card-middle {width: 672px;height: 486px;border: 1px solid #5fadec;border-radius: 5px;position: relative; }.card-middle::before {content: ;position: absolute;top: -4px;left: -4px;width: 680px;height: 448px;border: 25px solid transparent;b…

1823. 数塔II

单点时限: 2.0 sec 内存限制: 1024 MB 有一个由正整数组成的三角形&#xff0c;第一行只有一个数&#xff0c;除了最下行之外每个数的左下方和右下方各有一个数&#xff0c;如下图所示。 1 3 2 4 10 1 4 3 2 20 从第一行的数开始&#xff0c;除了某一次可以走到下一行的任意…

hdu1823:luck and love

题目大意&#xff1a;请写一种二维的数据结构&#xff0c;支持&#xff1a; 1&#xff09;修改某个点 2&#xff09;查询某一块内的最大值 solution&#xff1a; 这题网上的solution有些错了2333&#xff0c;写这个的目的也是给大家做一个参考。 既然二维树状数组无法解决&…

1823政府经济学 (2)

客观题 单项选择题&#xff08;共10题&#xff0c;共10分&#xff09; 1. 政府经济的依据主要是&#xff08; &#xff09;。 A 私人财产所有权 B 社会公共权力 C 道德劝说 D 法律制度 参考答案&#xff1a;B&#xff1b;考生答案&#xff1a;B&#xff1b;试题分数&a…

MATLAB R2023a更新了哪些好玩的东西?

R2023a来啦&#xff01;&#xff01;废话不多说看看新版本有啥有趣的玩意和好玩的特性叭&#xff01;&#xff01;把绘图放最前面叭&#xff0c;有图的内容看的人多。 1 区域填充 可以使用xregion及yregion进行区域填充啦&#xff01;&#xff01; x -10:0.25:10; y x.^2; pl…

【POJ1823】Hotel

题目链接&#xff1a;http://poj.org/problem?id1823 题意&#xff1a; 有三种操作 1 A M 表示从 A 到 AM-1 住进M个人2 A M 表示从 A 到 AM-1 搬到M个人3 表示查询这个hotel 连续的空房间有多少 题解&#xff1a; 区间合并问题 线段树维护从左端/右端/整段最多连续0的个…