【Mobile Org】适用于移动端/H5的组织部门/角色/人员选择组件

article/2025/7/12 17:14:50

Mobile Org

Introduction

移动端组织架构数据选择方案,包括组织机构、角色以及人员等分类,支持单选、多选、关键字段自定义以及多种事件及插槽等,适用于大部分组织选人场景。

  1. 支持懒加载回调,点击获取当前组织下的子组织及人员等
  2. 支持单选、多选、必选等条件限制
  3. 支持自定义子节点、key 值、头像等字段
  4. 多事件绑定类型,实现全生命周期全监测
  5. 多部位插槽,支持默认样式以及快速实现定制化

Modules

在这里插入图片描述

Instructions

Functional demonstration

单选多选搜索
单选多选搜索

Links

  • Online Demo
  • Online Docs

Attributes

proptypeoptionsdefaultdescription
dataArray[]渲染数据源
labelStringname展示字段名称
nodeKeyStringid数据 key(如: id)
childrenStringchildren子节点的字段名称
iconStringavatar头像的字段名称
isShowClearBtnBooleantrue是否显示搜索框右侧的清除按钮
isShowIconBooleanfalse是否显示图标
defaultIconString默认图标,本地图片引用::defaultIcon="require('@/assets/demo/icon.jpg')"
checkboxStyleStringround/squareround复选框显示样式,正方形 square 或圆形 round
isMultipleBooleantrue是否多选
isSelectRequiredBooleantrue是否必选
selectedListArray[]已经选择的数据,可用作回显
slideDistanceNumber100滑动手时触发距离
searchPlaceholderString搜索搜索框提示占位符文字
defaultShowTypeStringorg/roleorg默认展示类型
orgTextString组织切换按钮 org 文字
roleTextString角色切换按钮 role 文字
submitTextString提交提交按钮文字
cancelTextString取消取消按钮文字

Events

namedescriptionparameterremark
on-select点击选项时触发,返回当前点击的选项信息item
on-submit提交时触发,返回所有已选项selectedItems
on-cancel点击取消按钮时候触发,可用来关闭组件等
on-search搜索框输入时候触发searchKey
on-expand点击下级时候触发currentNode
on-nav点击面包屑导航时触发currentNode返回 -1 时为点击全部
on-clear点击清除搜索框时候触发
on-slide滑动手势触发的事件
on-switch-show-type点击切换显示类型按钮触发showType

Slots

namedescriptionparameter
switch-show-type-btn切换显示类型按钮插槽showType
content-area中间内容区renderData
empty-tips无数据时提示信息
selected-list已经选择项的集合展示区selectedItems
result-area底部操作区selectedItems

Install

npm install mobile-org -S

Quick Start

import Vue from "vue";// import mobile-org component
import MobileOrg from "mobile-org";
// import mobile-org style file
import "mobile-org/mobile-org.css";Vue.use(MobileOrg);

Demo

<MobileOrg:data="data"label="name"children="children"icon="avatar":isMultiple="true":selectedList="selectedList"@on-submit="handleSubmit"@on-search="handleSearch"@on-expand="handleExpand"@on-nav="handleNav"@on-clear="clearSearchKey"@on-switch-show-type="handleSwitchShowType"
><!-- 此处示例插槽只做展示,非必需,如无特殊需求,不建议使用。 --><!-- 切换显示类型按钮插槽 --><template slot="switch-show-type-btn" slot-scope="scope">通过 scope.showType 来获取切换的显示类型</template><!-- 内容区插槽 --><template slot="content-area" slot-scope="scope">通过 scope.renderData 来获取显示区数据</template><!-- 无数据提示信息插槽 --><template slot="empty-tips"> 暂无数据 </template><!-- 底部已选项展示区插槽 --><template slot="selected-list" slot-scope="scope">通过 scope.selectedItems 来获取已选项数据</template><!-- 底部操作区插槽 --><template slot="result-area" slot-scope="scope">通过 scope.selectedItems 来获取已选项数据</template>
</MobileOrg>

Function realization

数据渲染

data 绑定对应数据即可

// 需将数据转换为以下结构(以组织部分代码为例), name 和 id 可通过 prop 属性进行自定义
[{name: "研发部",id: "3zs96s5ddds2c4f1re5",children: [],avatar: "",},{name: "人事部",id: "5ef2eo2qwh56yil15wa",avatar: "",children: [{name: "培训组",id: "a3s5d21v4forut96521",avatar: "",children: [{name: "张晓丽",id: "3a6s5d2f8d555e4r1fp",avatar: "",},],},{name: "赵海",id: "a8s5d4c111d4f5e2f3s",avatar: "",},],},
];

获取下级数据

  1. 通过 on-expand 事件来获取当前级信息
  2. 通过当前级 id 或其他标识来请求下级信息并将返回值赋值给 data

单选/多选

通过给 isMultiple 绑定 false 或 `true 来实现单选/多选

提交数据

通过 on-submit 绑定的事件来获取已选项信息

搜索数据

通过 on-search 事件来获取搜索关键字并作出对应操作

清空搜索关键字

  1. 通过 on-clear 事件来清空搜索关键字
  2. 重新获取数据并赋值给 data

切换显示类型

  1. 通过 on-switch-show-type 事件来切换显示类型
  2. 根据显示类型获取对应的数据
  3. 将获取的数据赋值给 data

点击导航

  1. 通过 on-nav 事件获取当前点击的导航信息
  2. 根据导航信息来获取对应的数据
  3. 将获取的数据赋值给 data
  4. 接收参数为 -1 时,表示当前点击的为 全部

🚀 Top


http://chatgpt.dhexx.cn/article/JYNQOyC4.shtml

相关文章

使用VUE自定义组件封装部门选择功能

背景 照惯例&#xff0c;先交待下背景&#xff0c;从真实需求出发&#xff0c;讲述实现效果、设计思路和实现方式。 软件系统中&#xff0c;会有一些常见常用的选择功能&#xff0c;如部门选择、人员选择等&#xff0c;用于填报表单&#xff0c;使用频率很高。直接使用一方面会…

选择部门(多层级)下人员

一、顶部部门选中标题栏&#xff08;部门面包屑&#xff09; 1.使用水平滚动的ListView&#xff08;HorizontalListView&#xff09;&#xff0c;代码搜索一下就能找到&#xff0c; 2.右监听可以使用符号文字>&#xff08;代码&#xff1a;>&#xff09;&#xff0c;也…

阿里云成立13年首次实现年度盈利;iPhone14有望实现息屏显示;Android 13将采用华为研发的只读文件系统 |EA周报...

EA周报 2022年5月27日 每个星期7分钟&#xff0c;元宝带你喝一杯IT人的浓缩咖啡&#xff0c;了解天下事、掌握IT核心技术。 周报看点 1、成立13年首次年度盈利&#xff0c;阿里云2022财年赚11亿 2、博通官宣610亿美元收购VMware 3、Android 13 将默认采用华为开发的只读文件系统…

【ELT.ZIP】OpenHarmony啃论文俱乐部—数据密集型应用内存压缩

本文出自ELT.ZIP团队&#xff0c;ELT<>Elite(精英)&#xff0c;.ZIP为压缩格式&#xff0c;ELT.ZIP即压缩精英。成员&#xff1a; 上海工程技术大学大二在校生合肥师范学院大二在校生清华大学大二在校生成都信息工程大学大一在校生黑龙江大学大一在校生华南理工大学大一在…

Nydus 镜像扫描加速

文&#xff5c;余硕 上海交通大学22届毕业生 阿里云开发工程师 从事云原生底层系统的开发和探索工作。 本文 6369 字 阅读 16 分钟 GitLink 编程夏令营是在 CCF 中国计算机学会指导下&#xff0c;由 CCF 开源发展委员会&#xff08;CCF ODC&#xff09;举办的面向全国高校学生的…

定了,6大领域93个开源任务,阿里开源导师带你参与中科院开源之夏2022

今年&#xff0c;由阿里巴巴开源导师参与的30个核心开源社区再次加入中国科学院软件研究所开源软件供应链点亮计划支持下的系列高校开源活动——开源之夏2022&#xff0c;共开放93个开源任务。通过本活动&#xff0c;同学们可以在顶级开源导师的指导下&#xff0c;通过3个月的时…

龙蜥操作系统 Anolis OS 8.6 - 来自阿里云的 CentOS 8 100% 兼容发行版

请访问原文链接&#xff1a;https://sysin.org/blog/anolis-os-8/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;www.sysin.org Anolis OS 8 是 OpenAnolis 社区推出的完全开源、中立、开放的发行版&#xff0c;它支持多计算架构&#x…

remove是什么意思计算机语言,remove是什么意思?remove是什么意思?

remove()是C语言中的函数&#xff0c;一般作用是删除数组、链表对象所有的元素。函数原型是intremove(char*filename)。 函数功能 remove()函数用于删除指定的文件&#xff0c;其原型如下&#xff1a; int remove(char *filename); 函数声明2&#xff1a; templateinline bool …

Linux 知:文件系统

文章目录 1. 前言2. 文件2.1. 一切皆文件2.2. 文件属性2.3. 目录结构2.4. 文件路径 3. 文件系统3.1. 文件系统种类3.2. 文件系统特性3.2.1. 格式化3.2.2. 格式 3.3. EXT 族文件系统3.3.1. EXT2 文件系统3.3.1.1. data block&#xff08;数据区块&#xff09;3.3.1.2. inode tab…

8 亿邮件地址泄露,源于邮件验证服务;腾讯推出微信公众号直播工具

(给技术最前线加星标&#xff0c;每天看技术热点) 转自&#xff1a;开源中国、solidot、cnBeta、腾讯科技、快科技等 【技术资讯】 0、8 亿邮件地址遭泄露&#xff0c;源于邮件验证服务 近日&#xff0c;Security Discovery 安全研究人员 Bob Diachenko 发现了一个150 GB 大小、…

LWN: 5.17 合并窗口第一部分!

关注了就能看到更多这么棒的文章哦&#xff5e; 5.16 Merge window, part 1 By Jonathan CorbetNovember 4, 2021DeepL assisted translationhttps://lwn.net/Articles/874683/ 截止到撰写此文的时候&#xff0c;Linus Torvalds 已经为 5.16 版本内核而向内核合入了 6800 个 no…

Linux出现Read-only file system错误解决方法

执行命令时遇到如下错误 这个问题是文件系统受损导致得&#xff0c;fstab文件未正确配置 解决方法&#xff1a; df -hT  #查看一下分区及挂载信息 fsck -a /dev/sda3  -a &#xff1a;检查文件系统&#xff0c;有异常便自动修复 执行完毕之后重启服务器 reboot 进入服务器&…

只需 6 步,你就可以搭建一个云原生操作系统原型

编者按&#xff1a;过去的三年对基础软件领域来说是不平凡的三年&#xff0c;是波涛汹涌的三年。随着国际形势和行业格局的变化&#xff0c;大家一定充分感受到了云原生和操作系统这两个话题的热度。那么当云原生和操作系统这两个热点话题相遇的时候&#xff0c;会发生什么故事…

Linux 内核源代码情景分析(四)

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核 Linux 设备驱动程序 Linux设备驱动开发详解 深入理解Linux虚拟内存管理 Linux 内核源代码情景分析&#xff08;一&#xff09; Linux 内核源代码情景分析&#xff08;二&#xff09; Linux 内核源代码情景分析&#xff…

TWS蓝牙耳机推荐哪个?2022国产无线蓝牙耳机推荐

随着各大手机厂商逐渐取消了传统的耳机插孔后&#xff0c;就有越来越多的人开始使用蓝牙耳机了。即使是过去一直觉得蓝牙耳机不太实用&#xff0c;最后也无法摆脱“真香理论”&#xff01;&#xff01;在蓝牙技术的快速发展的今天&#xff0c;蓝牙耳机在连接性能和音质方面取得…

女生小清新高颜值蓝牙耳机分享,低延迟高性价比TWS蓝牙耳机推荐

在电子竞技空前火热的今天,玩家对于游戏耳机的要求不仅仅停留在能听见声音的层面。特别是目前比较火热的射击类游戏对于游戏耳机的要求更加高,一款出色的游戏耳机可以让玩家在战场上“如虎添翼”,不仅如此,对于玩家而言,游戏时间基本两三个小时起步,因此长期佩戴的舒适性…

真无线蓝牙耳机什么牌子好?TWS蓝牙耳机推荐

蓝牙耳机的形态可以说是多种多样了&#xff0c;随着时代的发展&#xff0c;蓝牙耳机变成了我们不可或缺的东西&#xff0c;左右耳两只小小的耳机&#xff0c;搭配一个耳机仓。整个过程仅需要打开蓝牙就行&#xff0c;非常方便。那么在蓝牙耳机的带领下&#xff0c;什么款式的蓝…

2022TWS蓝牙耳机推荐,盘点600元真无线蓝牙耳机

近年来&#xff0c;随着蓝牙技术的发展和续航能力的提升&#xff0c;蓝牙耳机开始进入了"真"无线时代。在短短的几年内&#xff0c;TWS耳机成为了大家竞相占领的重要“城池”&#xff0c;各类蓝牙耳机如雨后春笋般出现。今天就来说说被各大网友推荐上榜单的音质好的蓝…

TWS蓝牙耳机哪些品牌好?TWS蓝牙耳机品牌排行榜

或许有很多人在挑选蓝牙耳机时候有所困扰&#xff0c;因为有一些蓝牙耳机动辄上千元&#xff0c;对于预算不足&#xff0c;对我朋友来说实在是头疼。每个人的需求不同&#xff0c;所以在挑选蓝牙耳机时候也会有所侧重。推荐几款平价蓝牙耳机&#xff0c;不足千元的价格&#xf…

PT2050(TWS 蓝牙耳机二合一触摸 IC)

1. 产品概述 PT2050 是一款应用于双入耳检测或单入耳检测的 TWS 蓝牙耳机二合一触摸检测芯片。该芯片内建稳压电路&#xff0c;提供稳定电压给触摸感应电路使用&#xff0c;同时内部集成高效完善的触摸检测算法&#xff0c;使得芯片具有稳定的触摸检测效果&#xff0c;具有宽工…