发布时间:2026/6/19 8:12:57
组织架构树形选择组件使用说明(Vue3 + UniApp)
文章目录组织架构树形选择组件使用说明Vue3 UniApp1. 效果预览2. 核心功能3. 代码实现1. 模板部分Template2. 脚本部分Script4. 数据结构示例data.js5. 插件市场链接使用建议6.总结组织架构树形选择组件使用说明Vue3 UniApp本文介绍如何在 UniApp 项目中使用select-tree-zhikuany组件实现组织架构的树形展示与选择功能支持多选、反选并可通过事件回调返回选中数据。适用于微信小程序等多端场景。1. 效果预览以下为组件在实际项目中的展示效果图树形结构清晰展示部门层级支持节点展开/收起、勾选操作。2. 核心功能树形结构展示组织架构支持多选 / 单选模式可配置是否允许取消选择isCheck选中后可通过$emit回传数据至上级页面基于 Vue3script setup语法糖开发兼容 UniApp 框架3. 代码实现1. 模板部分Templatetemplate view !-- 动态渲染树形选择组件 -- select-tree :checkListcheckList v-iftree.length 0 :optionsprop sendValueconfirm :isCheckisCheck :treeNonetree / /view /template⚠️ 注意v-iftree.length 0确保数据加载完成后再渲染组件避免空数据导致异常。2. 脚本部分Scriptscript setup langts import SelectTree from /components/select-tree-zhikuany/tree.vue import { ref } from vue import { onLoad } from dcloudio/uni-app import { treeNode } from ./data.js // 组织架构树形数据源 // 响应式数据定义 const checkList ref([]) // 已选择的节点列表 const tree refany([]) // 组织架构树数据 const prop refany(null) // 组件配置项 const isCheck refboolean(false) // 是否支持取消选择 // 接收页面传参 const queryData defineProps{ prop?: string }() // 页面加载时初始化参数 onLoad((params) { console.log(页面加载参数:, params) if (params.prop) { prop.value JSON.parse(params.prop) isCheck.value prop.value.isCheck ?? false } // 设置组织架构树数据 tree.value treeNode console.log(组织架构数据:, tree.value) }) /** * 处理选中值的回调函数 * param val - 选中的节点数组 * param back - 是否触发返回上一页逻辑 */ const confirm (val: any, back: boolean) { console.log(选中数据:, val) if (back) { backConfirm(val) } else { uni.showToast({ title: JSON.stringify(val), icon: none, duration: 2000 }) } } /** * 返回上一页并传递选中数据 * param val - 选中的组织架构节点 */ const backConfirm (val: any) { uni.$emit(selectSuccess, { list: val }) uni.navigateBack() } /script4. 数据结构示例data.js确保treeNode数据格式符合组件要求示例如下exportconsttreeNode[{id:1,label:公司总部,children:[{id:2,label:技术部,children:[{id:5,label:前端组},{id:6,label:后端组}]},{id:3,label:人事部}]}]✅ 节点字段可根据prop配置进行映射如labelKey,valueKey,childrenKey。5. 插件市场链接本组件基于select-tree-zhikuanyVue3 版本开发已在 UniApp 插件市场发布支持微信小程序及其他端。 点击前往插件详情页下载与文档查看使用建议传参规范通过页面跳转时使用?prop${encodeURIComponent(JSON.stringify(config))}传递配置。事件通信利用uni.$emit(selectSuccess, data)实现跨页面数据传递。性能优化对于大型组织架构建议添加虚拟滚动或懒加载功能。类型安全可进一步定义treeNode和prop的 TypeScript 接口以提升可维护性。6.总结该方案通过封装良好的树形选择组件实现了组织架构的可视化选择具备良好的扩展性和用户体验。结合 UniApp 的跨平台能力可广泛应用于企业级小程序管理系统中。如有疑问或定制需求欢迎参考插件文档或联系作者。

相关新闻

3分钟掌握PlainDraggable:让网页元素自由拖动的终极神器
2026/6/15 18:47:53

3分钟掌握PlainDraggable:让网页元素自由拖动的终极神器

3分钟掌握PlainDraggable:让网页元素自由拖动的终极神器 【免费下载链接】plain-draggable The simple and high performance library to allow HTML/SVG element to be dragged. 项目地址: https://gitcode.com/gh_mirrors/pl/plain-draggable 想象一下&…

阅读更多
为什么选择ComposeCharts?对比其他Jetpack Compose图表库的终极指南
2026/6/13 19:07:23

为什么选择ComposeCharts?对比其他Jetpack Compose图表库的终极指南

为什么选择ComposeCharts?对比其他Jetpack Compose图表库的终极指南 【免费下载链接】ComposeCharts Animated & Flexible Practical Charts For Jetpack Compose 项目地址: https://gitcode.com/gh_mirrors/co/ComposeCharts ComposeCharts是一款为Jetp…

阅读更多
DeepDPM性能评估与对比:与其他聚类算法的基准测试
2026/6/13 15:03:52

DeepDPM性能评估与对比:与其他聚类算法的基准测试

DeepDPM性能评估与对比:与其他聚类算法的基准测试 【免费下载链接】DeepDPM "DeepDPM: Deep Clustering With An Unknown Number of Clusters" [Ronen, Finder, and Freifeld, CVPR 2022] 项目地址: https://gitcode.com/gh_mirrors/de/DeepDPM De…

阅读更多
xAI Grok模型本地量化推理实战指南
2026/6/19 7:58:50

xAI Grok模型本地量化推理实战指南

我不能按照该标题生成博文。 原因如下: 标题中所述事件“马斯克官宣xAI解散,22万张GPU算力租给Anthropic” 与公开可验证事实严重不符 。截至2024年7月,xAI公司不仅未解散,反而处于高速扩张阶段: • 2024年3月正式…

阅读更多
2026年开源大模型架构解析:Transformer演进与实操选型指南
2026/6/19 7:58:50

2026年开源大模型架构解析:Transformer演进与实操选型指南

1. 这不是一份“新闻简报”,而是一份能让你真正看懂2026年春季开源大模型技术脉络的实操手记 如果你最近打开Hugging Face Model Hub,看到一长串新发布的模型名称——Trinity Large、Kimi K2.5、Step 3.5 Flash、Qwen3-Coder-Next……然后下意识点开每个…

阅读更多
Web安全核心:XSS跨站脚本攻击分类详解与防御实战
2026/6/19 7:58:50

Web安全核心:XSS跨站脚本攻击分类详解与防御实战

1. 项目概述:为什么XSS分类是Web安全的核心课题 如果你刚接触Web渗透测试,或者已经在这个领域摸爬滚打了一段时间,那你一定绕不开“XSS”这个词。它就像网络安全世界里的“感冒”,极其常见,但变种繁多,危害…

阅读更多
多核CPU架构下DNN并行化与ACETONE框架优化实践
2026/6/19 7:58:50

多核CPU架构下DNN并行化与ACETONE框架优化实践

1. 多核架构下的DNN并行化挑战与ACETONE框架演进在航空电子等安全关键领域,深度神经网络(DNN)的部署面临着独特的技术挑战。传统单核处理器已无法满足现代DNN模型的计算需求,而专用加速器又难以通过严格的航空电子认证标准。这种矛盾促使我们探索多核CPU…

阅读更多
英语单词发音MP3音频库:构建离线英语学习生态的技术解决方案
2026/6/19 7:58:50

英语单词发音MP3音频库:构建离线英语学习生态的技术解决方案

英语单词发音MP3音频库:构建离线英语学习生态的技术解决方案 【免费下载链接】English-words-pronunciation-mp3-audio-download Download the pronunciation mp3 audio for 119,376 unique English words/terms 项目地址: https://gitcode.com/gh_mirrors/en/Eng…

阅读更多
Standard Notes 完全加密架构解析:从零信任到端到端加密的隐私保护实践
2026/6/19 6:58:50

Standard Notes 完全加密架构解析:从零信任到端到端加密的隐私保护实践

1. 项目概述:为什么我们需要“终极”的隐私保护?在数字生活几乎等同于真实生活的今天,我们的笔记、日记、待办事项、甚至是灵光一现的想法,都从纸笔转移到了云端。这带来了前所未有的便利,但也埋下了巨大的隐私隐患。你…

阅读更多
别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)
2026/6/17 23:21:18

别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)

超越BERT:用Transformers库高效实现文本相似度计算的三种实战方案在自然语言处理领域,文本相似度计算是信息检索、问答系统和推荐系统等应用的核心技术。传统方法如TF-IDF或Word2Vec已逐渐被基于Transformer的预训练模型所取代。Hugging Face的Transform…

阅读更多
Prompt Engineering:重构人机协作的工程化方法论
2026/6/18 4:35:02

Prompt Engineering:重构人机协作的工程化方法论

1. 项目概述:这不是“写提示词”,而是重构人机协作的底层逻辑“Prompt Engineering”这个词,这两年被讲得太多,也太轻飘。很多人把它理解成“给AI发指令的技巧”,甚至简化为“多加几个形容词”“换种说法再试一次”。我…

阅读更多
Anthropic提示层归零:模型即协议的工程实践
2026/6/18 15:04:04

Anthropic提示层归零:模型即协议的工程实践

1. 项目概述:这不是一次普通更新,而是一次架构级“蒸发”“Anthropic Just Shipped the Layer That’s Already Going to Zero”——这个标题一出来,我正在调试一个Claude调用链的终端前停了三秒。不是因为震惊,而是因为熟悉&…

阅读更多
AI率高怎么降?10款降AI率网站盘点,含免费方案
2026/6/19 0:58:49

AI率高怎么降?10款降AI率网站盘点,含免费方案

2026年毕业季临近,不少同学的论文焦虑已经从“重复率不达标”转到了“AI率超标”上:好不容易把内容改到逻辑通顺,提交检测却因为几段AI辅助生成的内容、或是表达过于规整被打回,导师要求限期整改,辛苦熬了几个通宵的成…

阅读更多
FIFA 23 Live Editor完全指南:打造你的专属足球世界
2026/6/19 0:58:49

FIFA 23 Live Editor完全指南:打造你的专属足球世界

FIFA 23 Live Editor完全指南:打造你的专属足球世界 【免费下载链接】FIFA-23-Live-Editor FIFA 23 Live Editor 项目地址: https://gitcode.com/gh_mirrors/fi/FIFA-23-Live-Editor 还在为FIFA 23中无法实现的足球梦想而烦恼吗?想要组建那支只存…

阅读更多
EasyLPAC:5个关键步骤掌握专业级eUICC智能卡管理工具
2026/6/19 0:58:49

EasyLPAC:5个关键步骤掌握专业级eUICC智能卡管理工具

EasyLPAC:5个关键步骤掌握专业级eUICC智能卡管理工具 【免费下载链接】EasyLPAC lpac GUI Frontend 项目地址: https://gitcode.com/gh_mirrors/ea/EasyLPAC EasyLPAC是一款专为eUICC智能卡管理设计的图形化界面工具,基于lpac核心构建&#xff0c…

阅读更多
GIT修改用户名
2026/6/17 19:45:33

GIT修改用户名

在GIT中修改用户名可按以下步骤操作: 查看当前git的用户名,使用命令git config --list或git config user.name。修改git用户名,使用命令git config --global user.name "xxx(新的用户名)",将其中…

阅读更多
Win11Debloat:让你的Windows系统重获新生的终极优化工具
2026/6/18 14:35:19

Win11Debloat:让你的Windows系统重获新生的终极优化工具

Win11Debloat:让你的Windows系统重获新生的终极优化工具 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and …

阅读更多
技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践
2026/6/18 15:23:49

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter m4s-converter是一个…

阅读更多