vue3 层级选择器 el-cascader展示 更多的信息

cascader 正常情况下可以满足我们所需,一般展示的就是 {label:‘’ ;value:‘’} 但有时候需要展示更多的信息工用户查看,如下图。此时就需要我们进行一定的改造。
在这里插入图片描述
代码如下:

  <el-form-item label="相关人员">
    <el-cascader
      v-model="assistantList"
      :options="xgList"
      :props="props2"
      clearable
      filterable
      collapse-tags
      collapse-tags-tooltip
      @change="changeList" // 当绑定值变化时触发的事件
      @visible-change="getCustomerList"  //下拉框出现/隐藏时触发 接口调用
      class="cascaderInput"
      popper-class="man-cascader"
    >
    // 利用 插槽 去增加暂时内容,然后进行排版布局--排版布局需要自己去根据需求做,我这里也是简单的做了排版
      <template #default="{ node, data }">
        <div class="defaultData">
          <p class="defaultp1"> {{ data.label }} </p>
          <p class="defaultp2">
            {{ data.department }} /   {{ data.post || '--'}}
            <span class="defaultSpan">
              {{ data.phone || '--' }}
            </span>
          </p>
        </div>
      </template>
    </el-cascader>
  </el-form-item>

// 支持单选
const props1 = {
  checkStrictly: true,
  label: 'label', value: 'value', emitPath: false
}
// 支持多选
const props2 = {
  multiple: true,
  checkStrictly: true,
  label: 'label', value: 'value', emitPath: false
}
const xgList = ref([])
let assistantList: any = ref(null) // 相关人员列表

// 改变选择值的数据处理,这里是多选
const changeList = (val: any) =>{
  searchParams.value.relevantPersonnelList = val.join(',')  // 后端接收参数为字符串 ,需要前端处理
  emit('initBack') // 推送事件触发查询
}

const getCustomerList = (f: any) => {
  if (f) geOrgUserTree({
    orgId: 710,
    userId: useHomeState.userInfo.userId
  })
    .then(async (res: any) => {
      const { data, success, code } = res
      if (success && data) {
        let arr: any = []
        await arr_fn(data, arr) //数据重构
        xgList.value = [...arr]  
      }
    })
    .catch((err) => {
      ElMessage.error(err.message)
    })
}
const arr_fn = (data: any, arr: any) => {
  data.forEach((val: any) => {
    if (val.userDtoList) {
      val.userDtoList.forEach((v: any) => {
        if (v.status === 1) { // 接口返回数据后,前端处理 被启用的值
          arr.push({
            orgId: val.orgId,
            orgCode: val.orgCode,
            orgName: val.orgName,
            status: v.status,
            department: val.orgName,
            name: v.userName,
            personId: v.userId,
            phone: v.userTel,
            isShow: true,
            check: false,
            label: v.userName,
            value: v.userId
          })
        }
      })
    }
    if (val.children) {
      return arr_fn(val.children, arr)
    }
  })
}

css 样式 可自己处理

:deep(.cascaderInput){
  width: 212px;
  .el-cascader__tags{
    height: 24px !important;
  }
  .el-cascader {
    height: 24px;
    .el-input__wrapper {
      height: 24px;
      .el-input__inner{
        height: 24px;
      }
      input::placeholder {
        color: #262626;
        height: 24px !important;
      }
    }
    .el-cascader__tags{
      height: 24px !important;
    }
  }
}
.defaultData{
  width: 160px;
  height: 70px;
  margin-top: 10px;
  .defaultp1{
    width: 100%;
    margin-top: 25px;
  }
  .defaultp2{
    width: 100%;
    height: 30px; 
    margin-top: -18px;
    overflow: hidden;
    word-break: break-word;
    font-size: 12px;
    color: #cfcfcf;
    .defaultSpan{
      color:#333333;
    }
  }
}
.man-cascader {
  .el-cascader-menu__wrap.el-scrollbar__wrap{
    height: 100%;
    // margin-top: 15px;
  }
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一控十!轻松远程控制你的安卓大军:Windows/macOS/Linux全平台攻略

只要是安卓7.0及以上版本的手机&#xff0c;都可以使用AirDroid的远程控制功能。 如果你的电脑是Windows&#xff0c;macOS系统&#xff0c;可以安装客户端或使用网页版。 如果你的电脑是Linux系统&#xff0c;也可以通过AirDroid网页版远程控制安卓手机。 下载AirDroid个人版…

平凉小果子,平凡中的惊艳味道

平凉美食小果子&#xff0c;这看似平凡的名字背后&#xff0c;藏着无数平凉人的美好回忆。它不仅仅是一种食物&#xff0c;更是一种情感的寄托&#xff0c;一种文化的传承。小果子的制作过程看似简单&#xff0c;实则蕴含着深厚的功夫。选用优质的面粉作为主要原料&#xff0c;…

ACL 2023事件相关(事件抽取、事件关系抽取、事件预测等)论文汇总

ACL 2023事件抽取相关(事件抽取、事件关系抽取、事件预测等)论文汇总&#xff0c;后续会更新全部的论文讲解。 Event Extraction Code4Struct: Code Generation for Few-Shot Event Structure Prediction 数据集&#xff1a;ACE 2005 动机&#xff1a;与自然语言相比&#xf…

对抗生成网络GANP52-

1.对抗生成网络的重点&#xff1a;有原始的输入&#xff0c;按照需求&#xff0c;生成新的数据。 eg1:超分辨率重构(首先先告诉神经网络什么是低分辨率&#xff0c;什么是高分辨率&#xff0c;让计算机学习两者的联系。 eg2:警察抓小偷的时候&#xff0c;由于录像太过模糊&…

最新解决docker镜像无法下载问题

1.增加或修改daemon.json文件 ​ cd /etc/dockervi daemon.json{ "registry-mirrors": [ "https://docker.m.daocloud.io" ] }2.重启docker服务 sudo systemctl daemon-reload sudo systemctl restart docker 3.验证 下载https://txodoo.cn/blog/11/d…

观星观景大屏呈现 实时拍摄长焦定格 当当狸智能天文望远镜TW2来啦

《宇宙的奇迹》中有这样一句话&#xff1a;“我们与那些遥远星系息息相关&#xff0c;无论它们是如何与我们天各一方&#xff0c;那些经过数十亿年旅行到达地球的光线&#xff0c;终究会把我们联系在一起”。 想象一下—— 等到繁星低垂&#xff0c;月光皎洁之时&#xff0c;…

基于Springboot+Vue的校友社交系统(带1w+文档)

基于SpringbootVue的校友社交系统(带1w文档) 校友社交系统作为一种典型的管理系统也迅速的发展并深入人们的日常生活中&#xff0c;它使用户足不出户就可以管理自己的校友社交信息等&#xff0c;最大化减缩了用户的管理时间&#xff0c;提高了管理效率。 项目简介 基于SSMVUE的…

字节发布Depth Anything V2深度模型,比 Depth Anything V1 更精细的细节。

欢迎点击关注下方公众号并加入官方读者交流群&#xff0c;一个有趣有AI的AIGC公众号:关注AI、深度学习、计算机视觉、AIGC、Stable Diffusion、Sora等相关技术&#xff0c;欢迎一起交流学习&#x1f497;&#xff5e; 字节发布Depth Anything V2深度模型。比 Depth Anything V1…

d3dx9_42.dll找不到怎么正确处理?教学级修复d3dx9_42.dll的方法分享

d3dx9_42.dll找不到&#xff1f;别着急&#xff0c;这只是普普通通的dll文件找不到而已&#xff0c;它可能因为各种原因而导致丢失&#xff0c;我们只要直接对d3dx9_42.dll进行修复就可以了。下面我们一起来了解一下d3dx9_42.dll找不到的正确处理方法。 一.d3dx9_42.dll找不到是…

Gitlab合并代码并解决冲突演示

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

【ARM Trace32(劳特巴赫) 使用介绍 2.7 -- bat 脚本传参数给 trace32 cmm 脚本】

请阅读【Trace32 ARM 专栏导读】 文章目录 bat 脚本传参数给 trace32脚本可变参数传入CMM 脚本接收参数运行BAT脚本bat 脚本传参数给 trace32脚本 在使用 Trace32 的过程中,如果每次都是通过GUI 界面来操作,是习惯使用命令行工作的人所不能忍受的!!!,那么能不同通过脚本…

Interview preparation--elasticSearch倒排索引原理

搜索引擎应该具备哪些要求 查询速度快 优秀的索引结构设计高效率的压缩算法快速的编码和解码速度 结果准确 ElasiticSearch 中7.0 版本之后默认使用BM25 评分算法ElasticSearch 中 7.0 版本之前使用 TP-IDF算法 倒排索引原理 当我们有如下列表数据信息&#xff0c;并且系统…

2-17 基于matlab的改进的遗传算法(IGA)对城市交通信号优化分析

基于matlab的改进的遗传算法&#xff08;IGA&#xff09;对城市交通信号优化分析。根据交通流量以及饱和流量&#xff0c;对城市道路交叉口交通信号灯实施合理优化控制&#xff0c;考虑到交通状况的动态变化&#xff0c;及每个交叉口的唯一性。通过实时监测交通流量&#xff0c…

print()函数——打印输出

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 print()函数是Python编程最常见的函数&#xff0c;常用于输出程序结果&#xff0c;默认输出到屏幕&#xff0c;也可以输出到指定文件。 语法参考 pr…

ctfshow 新春欢乐赛 web

web1 <?phphighlight_file(__FILE__); error_reporting(0);$content $_GET[content]; file_put_contents($content,<?php exit();.$content);?contentphp://filter/string.rot13|<?cuc flfgrz(yf /);?>|/resourceshell.php绕过死亡exit 但是我发现个问题就是…

qt for android 工程添加AndroidManifest.xml 文件

1.选择左边图形栏目中的Projects&#xff0c;在Build steps下的Build Android APK中Details 2.点击Create Templates&#xff0c;并勾选 此时在工程下面会多出一个文件夹android 3.将这个android的中所有文件加入工程中&#xff0c;编辑.pro 4.通过QT 图形化编辑设置属性&#…

HTML+JS实现一个百战天虫类页面游戏(1)

1.背景 某年某月某日&#xff0c;为了测试某Android设备&#xff08;某运营商的机顶盒&#xff09;系统对于HTML、JS和CSS的支持能力和性能&#xff0c;等待结果时做了这么个页面游戏。 这个设备情况很糟糕&#xff0c;不支持css3&#xff0c;html5&#xff0c;不支持gif&…

JUC 队列

常见的阻塞队列 Queue接口 public interface Queue<E> extends Collection<E> {//添加一个元素&#xff0c;添加成功返回true, 如果队列满了&#xff0c;就会抛出异常boolean add(E e);//添加一个元素&#xff0c;添加成功返回true, 如果队列满了&#xff0c;返回…

理解论文笔记:基于AHP和模糊综合评价的无线传感器网络可维护性评估方法

作为一个研0的娃,这是我认真读的第一篇论文,想着笔记让自己能看懂。如有侵权,请联系删除。 I. INTRODUCTION 介绍 主要介绍了无线传感器网络可维护性研究的重要性和必要性,并对下面的各章进行了总结。 翻译:第二部分简要介绍了无线传感器网络的维护,并对影响系统的因素…

面向对象修炼手册(四)(多态与空间分配)(Java宝典)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;面向对象修炼手册 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 前言 1 多态 1.1 多态的形式&…