vben admin5组件文档(豆包版)---VbenTree

VbenTree 用法说明

VbenTree 是 Vben5 中基于 radix-vue 实现的树形组件,支持单选、多选、展开/折叠、权限控制等功能。以下是其核心用法说明:

1. 基础引入
import { VbenTree } from '@vben-core/shadcn-ui';
2. 核心属性(Props)
属性名类型说明默认值
treeDataRecordable<any>[]树形结构数据-(必填)
valueFieldstring节点值字段名(用于标识节点唯一性)'value'
labelFieldstring节点显示文本字段名'label'
childrenFieldstring子节点字段名'children'
multipleboolean是否支持多选false
checkStrictlyboolean是否取消父子节点关联(独立选择)false
autoCheckParentboolean非严格模式下,是否自动选中父节点true
defaultExpandedKeysArray<number/string>默认展开的节点 key 数组[]
defaultExpandedLevelnumber默认展开的层级(优先级高于 defaultExpandedKeys0
disabledboolean是否禁用整个树false
disabledFieldstring节点禁用状态的字段名'disabled'
borderedboolean是否显示边框false
showIconboolean是否显示节点图标(通过 iconField 指定字段)true
iconFieldstring节点图标字段名'icon'
3. 事件(Events)
事件名回调参数说明
select(item: FlattenedItem) => void节点选中状态变化时触发
expand(item: FlattenedItem) => void节点展开/折叠状态变化时触发
4. 插槽(Slots)
插槽名说明参数
node自定义节点内容{ value: 节点数据, level: 层级 }
header树顶部的自定义内容-
5. 示例代码
<template><VbenTreev-model="selectedKeys":tree-data="treeData":multiple="true":check-strictly="false"label-field="name"value-field="id"children-field="children"@select="handleSelect"><template #node="{ value }"><span>{{ value.name }}</span><span v-if="value.size" class="ml-2 text-gray-500">({{ value.size }})</span></template></VbenTree>
</template><script lang="ts" setup>
import { ref } from 'vue';
import { VbenTree } from '@core/ui-kit/shadcn-ui/src/ui/tree';// 示例数据
const treeData = ref([{id: 1,name: '文件夹1',children: [{ id: 11, name: '文件1-1', size: '10KB' },{ id: 12, name: '文件1-2', size: '20KB' },],},{id: 2,name: '文件夹2',children: [{ id: 21, name: '文件2-1', size: '15KB' }],},
]);// 选中的节点值
const selectedKeys = ref<number[]>([11]);// 选中事件处理
const handleSelect = (item) => {console.log('选中节点:', item.value);
};
</script>
6. 方法(通过 ref 调用)
方法名说明参数
expandAll展开所有节点-
collapseAll折叠所有节点-
expandNodes展开指定节点keys: Arrayable<number/string>
collapseNodes折叠指定节点keys: Arrayable<number/string>
getItemByValue根据值获取节点数据value: number/string

示例:

<template><VbenTree ref="treeRef" :tree-data="treeData" /><button @click="handleExpandAll">展开全部</button>
</template><script lang="ts" setup>
import { ref } from 'vue';
import { VbenTree } from '@core/ui-kit/shadcn-ui/src/ui/tree';const treeRef = ref();
const handleExpandAll = () => {treeRef.value?.expandAll();
};
</script>
注意事项
  • 数据格式:treeData 需为数组,每个节点的子节点通过 childrenField 指定的字段(默认 children)嵌套。
  • 选中值绑定:通过 v-model 绑定选中的节点值(单选为单个值,多选为数组)。
  • 禁用节点:可通过节点数据中的 disabledField 字段(默认 disabled)单独禁用某个节点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/94980.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/94980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

postman常用快捷键

作为一名IT程序猿&#xff0c;不懂一些工具的快捷方式&#xff0c;应该会被鄙视的吧。收集了一些Postman的快捷方式&#xff0c;大家一起动手操作~ 1小时postman接口测试从入门到精通教程简单操作 操作mac系统windows系统 打开新标签 ⌘TCtrl T关闭标签⌘WCtrl W强制关闭标签…

【物联网】什么是 DHT11(数字温湿度传感器)?

正面照片&#xff08;蓝色传感器朝上&#xff0c;针脚朝下&#xff09; 丝印标注非常清晰&#xff1a; 左边 → S &#x1f449; 信号 (DATA) 中间 → &#x1f449; VCC (电源&#xff0c;3.3V 或 5V) 右边 → - &#x1f449; GND (地) ✅ 正确接法&#xff08;Arduino Nano…

光谱相机在雾霾监测中有何优势?

光谱相机在雾霾监测中的优势主要体现在多维度数据采集和环境适应性方面&#xff0c;结合最新技术进展分析如下&#xff1a;一、核心优势‌穿透性监测能力‌ 短波红外&#xff08;SWIR&#xff09;波段可穿透雾霾颗粒&#xff0c;结合可见光成像实现雾霾浓度与能见度的同步监测&…

【c++】超好玩游戏

#include <iostream> #include <vector> #include <conio.h> #include <windows.h> #include <time.h>using namespace std;// 游戏常量 const int WIDTH 40; const int HEIGHT 20; const int PADDLE_WIDTH 5;// 方向枚举 enum Direction { S…

GitHub 热榜项目 - 日榜(2025-08-27)

GitHub 热榜项目 - 日榜(2025-08-27) 生成于&#xff1a;2025-08-27 统计摘要 共发现热门项目&#xff1a;15 个 榜单类型&#xff1a;日榜 本期热点趋势总结 本期GitHub热榜呈现出三大技术趋势&#xff1a;1. AI生产力工具持续升温&#xff1a;系统提示词泄露库、DeepCode…

基于Springboot + vue3实现的学校学报出版发行管理系统

项目描述本系统包含管理员和用户两个角色。管理员角色&#xff1a;用户管理&#xff1a;管理系统中所有用户的信息&#xff0c;包括添加、删除和修改用户。稿件分类管理&#xff1a;管理稿件分类信息&#xff0c;包括新增、查看、修改和删除稿件分类。新闻资讯管理&#xff1a;…

【Keil5教程及技巧】耗时一周精心整理万字全网最全Keil5(MDK-ARM)功能详细介绍【建议收藏-细细品尝】

&#x1f48c; 所属专栏&#xff1a;【单片机开发软件技巧】 &#x1f600; 作  者&#xff1a; 于晓超 &#x1f680; 个人简介&#xff1a;嵌入式工程师&#xff0c;专注嵌入式领域基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大家&#xff1…

国家育儿补贴政策遭利用,黑产组织借机窃取敏感数据

组织概况与作案手法近期网络安全领域出现了一个高度组织化的犯罪集团UTG-Q-1000&#xff0c;该组织通过利用中国国家育儿补贴政策实施大规模金融诈骗和数据窃取活动。这个结构严密的犯罪网络下设多个专业部门&#xff0c;包括财务组、新闻与色情组、设计与制造组以及黑市交易组…

Python Imaging Library (PIL) 全面指南:PIL高级图像处理-分割与颜色空间转换

高级图像处理&#xff1a;PIL中的图像分割与颜色空间转换 学习目标 本课程将深入探讨PIL&#xff08;Python Imaging Library&#xff09;中的一些高级功能&#xff0c;包括图像分割和颜色空间转换。通过本课程的学习&#xff0c;学员将能够掌握如何使用PIL进行更复杂的图像处理…

图解 OAuth,为什么这样设计?

OAuth 于 2007 年首次推出。它最初由 Twitter 创建&#xff0c;因为 Twitter 希望能够允许第三方应用代表用户发布推文。想象一下&#xff0c;如果今天设计类似的应用&#xff0c;你会怎么做&#xff1f;一种方法是直接要求用户输入用户名和密码。因此&#xff0c;你创建一个非…

WeakAuras Lua Script ICC (BarneyICC) Simplified Chinese [Mini]

WeakAuras Lua Script ICC &#xff08;BarneyICC&#xff09; Simplified Chinese [Mini] ICC 迷你版本会打了只需要团队框体高亮提示即可&#xff0c;因为有DBM&#xff0c;就不需要那么多了 !WA:2!S3xc4XrXzI6wkSjzcVSyb4aoKWGaC04ijMdPrsoit0OdRXwxmsYgmWoNTup4rZ0UNr2sKL…

mcp学习

mcp学习 预算&#xff1a;5块(半顿拼好饭呜呜呜) 出问题试着开启或者关闭代理。 文章目录mcp学习1. 基本原理2. 环境配置1. cherryStudiodeepseekpython2. Clinedeepseek3. 常用mcp服务1. mcp-server-fetch2. mcp-playwright3. baidu-map4. filesystem5. mcp-mysql-server参考…

Rust:所有权

Rust&#xff1a;所有权拷贝 & 移动堆栈拷贝移动克隆所有权变量的初始权限指针的双重权限权限的动态变化引用赋值重新借用函数调用时的权限移动拷贝借用不可变借用可变借用复合类型的权限结构体元组数组传统语言的内存管理要么依赖程序员手动管理&#xff08;C/C&#xff0…

Elasticsearch数据迁移快照方案初探(二):快照创建与多节点存储问题解决

快照仓库创建成功 经过前面的配置修改&#xff0c;我们成功创建了快照仓库&#xff1a; curl -X PUT "https://[ES_HOST]:9200/_snapshot/backup_repo" \-H "Content-Type: application/json" \-u "[USERNAME]:[PASSWORD]" \-k \-d {"type&…

DeepSeek大模型风靡云平台,百度智能云、阿里云、腾讯云等多个平台宣布上线DeepSeek模型

近日&#xff0c;百度智能云、华为云、阿里云、腾讯云、360数字安全、云轴科技等多个平台纷纷宣布上线DeepSeek大模型&#xff0c;这一消息无疑为AI开发者和企业用户带来了全新的机遇和选择。本文将探讨DeepSeek大模型上线的背景、意义以及未来的发展趋势。 首先&#xff0c;我…

position属性

文章目录Position属性&#x1f9ed; 一、position 属性的取值&#x1f4dd; 二、各属性值详解与示例1. static&#xff08;静态定位&#xff09;2. relative&#xff08;相对定位&#xff09;3. absolute&#xff08;绝对定位&#xff09;4. fixed&#xff08;固定定位&#xf…

通信中间件 Fast DDS(二) :详细介绍

目录 1.引言 2.DDS的基本原理 3.FastDDS 的核心特性 4.FastDDS 的核心架构 5.典型应用场景 6.FastDDS 的安装与快速上手 7.学习资源与社区 1.引言 FastDDS&#xff08;原称 Fast RTPS&#xff09;是由西班牙公司 eProsima 开发的一款开源、高性能、实时性强的数据分发服…

【69页PPT】智慧方案智慧校园解决方案(附下载方式)

篇幅所限&#xff0c;本文只提供部分资料内容&#xff0c;完整资料请看下面链接 https://download.csdn.net/download/2501_92808811/91776074 资料解读&#xff1a;【69页PPT】智慧方案智慧校园解决方案 详细资料请看本解读文章的最后内容 智慧校园的概念与背景 智慧校园是…

FPGA的工作原理

FPGA&#xff08;现场可编程门阵列&#xff09;的核心工作原理是通过可配置的硬件架构&#xff0c;让用户在芯片出厂后自主定义电路逻辑&#xff0c;实现从“通用硬件”到“专用硬件”的灵活转换&#xff0c;本质是用可编程资源搭建出符合特定需求的数字电路。一、核心架构&…

构建生产级RAG系统:从数据处理到智能体的全流程实践

构建生产级RAG系统&#xff1a;从数据处理到智能体的全流程实践 检索增强生成&#xff08;RAG&#xff09;技术已成为打造高级知识问答系统的核心&#xff0c;但从原型到稳定高效的生产级系统&#xff0c;需突破数据处理、检索优化、智能决策等多重挑战。本文以某型号工业设备…