element select改成成tree树状下拉

news2024/11/17 21:32:20

在这里插入图片描述

<template>
 <el-select 
    class="jhx-formData-inputRow" 
    ref="configSelect" 
    v-model="orgName" 
    filterable 
    placeholder="请选择"
    :filter-method="filterMethod" 
    clear>
     <el-option :label="orgValue.label" :value="orgValue.value" style="height: auto; display: none">
     </el-option>
      <el-input placeholder="输入关键字进行过滤" style="width:92%;margin-left:3%;margin-top:10px" v-model="filterText">
      </el-input>
       <el-tree ref="orgTree" :data="orgList" :props="orgDefaultProps" @node-click="handleorgDodeClick"
       :filter-node-method="orgFilterNode" :default-expand-all="true">
        </el-tree>
     </el-select>
</template>
export default{
  data(){
      return{
	      filterText: '',
	      orgName: '',
	      orgList: [
	         {
	          name:'测试1',
	          id:1,
	          children:[]
	        }
          ],
           orgValue: {},
           orgDefaultProps: {
	        children: "children",
	        label: "name",
	      },
	       ruleForm: {
	        orgId: ""
	      },
     } 
   },
    watch: {
    filterText(val) {
      console.log(val)
      this.$refs.orgTree.filter(val);
    }
  },
  methods:{
  // tree搜索
    orgFilterNode(value, data) {
      if (!value) return true;
      return data.codeName.indexOf(value) !== -1;
    },
    // 机构tree点击事件
    handleorgDodeClick(val) {
      let { id, name } = val
      this.orgValue.label = name
      this.orgValue.value = id
      this.ruleForm.orgId = id
      this.orgName = name
      // 点击数点击关闭tree下拉框
      this.$refs.configSelect.blur();
    },
    // 监听打开窗口给对应的数据赋值
    dialogOpen(){
     let orgList = this.treeToFlat(JSON.parse(JSON.stringify(this.orgList)))
        this.orgName = orgList.find(item => item.id=== this.ruleForm.orgId).name
        this.orgValue = {
          label: orgList.find(item => item.id === this.ruleForm.orgId).name,
          value: orgList.find(item => item.id === this.ruleForm.orgId).id
        }
    },
    // 树形数据扁平化
    treeToFlat(data) {
      let ary = [];
      data.forEach((item) => {
        if (item.children) {
          ary.push(item);
          if (item.children.length > 0) {
            ary.push(...this.treeToFlat(item.children));
          }
        } else {
          ary.push(item);
        }
        delete item.children;
      });
      return ary;
    },
  }
}

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

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

相关文章

Redis7中的持久化技术RDB和AOF的详细解释说明

文章目录 前置知识持久化原理RDB持久化RDB优化配置项RDB文件格式RDB持久化过程RDB总结 AOF持久化AOF的工作流程AOF中的rewirte机制rewrite AOF文件格式查看AOF文件 AOF优化配置项 AOFRDB混用纯缓存模式对比和技术选型建议 前置知识 官网关于持久化的说明 Redis 是一个内存数据…

频域抽取FFT(DIF-FFT)的C语言实现

原理 此处以基2频域抽取FFT为例&#xff0c;讲述频域抽取FFT的原理。假设FFT的长度为 N 2 m N2^m N2m&#xff0c;我们将序列 x x x的FFT变换分为以下两个部分&#xff1a; X ( k ) ∑ n 0 N / 2 − 1 x ( n ) W N n k ∑ n N / 2 N − 1 x ( n ) W N n k X(k)\sum_{n0}…

SQL Server存储过程(数据库引擎)使用详解

存储过程&#xff08;数据库引擎&#xff09; 一、背景知识1.1、使用存储过程的好处1.2、存储过程的类型 二、创建存储过程三、修改存储过程四、删除存储过程五、执行存储过程5.1、建议5.2、使用 Transact-SQL执行存储过程 六、授予对存储过程的权限6.1、授予对存储过程的权限6…

院士联合指导+超强专家阵容+丰厚奖金机会,第十二届“麒麟杯”大赛报名正式开启!

当前&#xff0c;开放、协作、共享的开源模式已成为全球软件技术和产业创新的主导&#xff0c;也为信息技术国产自主化提供了强大助力。高校师生作为国产开源建设的主要技术群体之一&#xff0c;是国产开源未来发展的中坚力量。 2023年第十二届“麒麟杯”全国开源应用软件开发…

强制变成Android的形状,iPhone这波更新严重违背祖训

众所周知&#xff0c;苹果每年要开两次发布会。 秋季发布会的主角是新 iPhone &#xff0c;而6月的 WWDC 全球开发者大会则会以软件为主。 WWDC 2023 将于6月5日举行&#xff0c;iOS 17、macOS 14 及新版本 tvOS、WatchOS 都将发布。 同时新的混合现实设备所搭载的 xrOS 也有…

创建Windows 11恢复U盘的两种方法

我们在使用电脑的过程中&#xff0c;无法预知未来会出现什么问题。当您遇到一些严重的系统问题时&#xff0c;您可能需要从故障的计算机中恢复。不幸的是&#xff0c;对于大多数用户来说&#xff0c;这意味着从头开始&#xff0c;因为他们没有提前创建恢复媒体。 虽然Windows 1…

每日学术速递4.20

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Avatars Grow Legs: Generating Smooth Human Motion from Sparse Tracking Inputs with Diffusion Model(CVPR 2023) 标题&#xff1a;化身长腿&#xff1a;使用扩散模型从稀疏跟踪…

知识蒸馏之自蒸馏【附代码】

知识蒸馏的核心思想就是将大模型的知识传给小模型。 这里的知识通常就是模型所学的数据分布。大模型特点一般是具有非常高的精度&#xff0c;但可能在速度上不行&#xff0c;或者是不易部署&#xff0c;小模型通常是易部署&#xff0c;速度快但精度不如大模型。 因此可以将大…

【程序员面试金典】面试题 02.07. 链表相交

【程序员面试金典】面试题 02.07. 链表相交 题目描述解题思路 题目描述 描述&#xff1a;给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#…

使用Storm proxies动态代理IP浅析影响在线代理IP质量的因素?

影响在线代理IP质量的因素有很多&#xff0c;主要包括以下几个方面&#xff1a; 服务器稳定性&#xff1a;在线代理IP的稳定性和可用性与其所在的服务器质量密切相关。如果服务器配置低、网络不稳定、带宽不足等因素&#xff0c;都可能导致在线代理IP的质量下降。IP地址的稳定性…

【LeetCode】剑指 Offer 66. 构建乘积数组 p312 -- Java Version

题目链接&#xff1a;https://leetcode.cn/problems/gou-jian-cheng-ji-shu-zu-lcof/ 1. 题目介绍&#xff08;66. 构建乘积数组&#xff09; 给定一个数组 A[0,1,…,n-1]&#xff0c;请构建一个数组 B[0,1,…,n-1]&#xff0c;其中 B[i] 的值是数组 A 中除了下标 i 以外的元素…

5.1.1树的定义,基本术语及性质

空树&#xff1a;结点数为0的树 除了根节点外&#xff0c;任何一个结点都有且仅有一个前驱。 子树也可看成一个新的树 所以树其实是一个递归结构 树形逻辑结构的应用 下面我们来看树的基本术语 1.节点之间的关系描述 F是你的兄弟结点&#xff0c;GHIJ就是你的堂兄弟结点。 还…

海信激光电视将亮相中国家电及消费电子博览会 科技定义家庭观影

4月27日至30日,中国家电及消费电子博览会(简称AWE)将在上海新国际博览中心举办。本届AWE强势回归,展馆规模扩大至14个,展示面积超过16万平方米,将吸引超过1200家国内外企业参展,参观人次预计将突破40万。 作为亚洲规模最大的国际家电及消费电子展览会,本届AWE以“智科技,创未来…

设计模式简介及面向对象设计原则

文章目录 前言一、什么是设计模式1、从面向对象谈起2、深入理解面向对象3、软件设计固有的复杂性4、软件设计复杂的根本原因——“变化”5、如何解决复杂性&#xff1f;6、软件设计的目标 二、常用设计模式及分类1、常用的七种设计模式2、设计模式分类 三、面向对象设计原则1、…

半导体封装用除泡烤箱真空压力可编程PID控制的解决方案

摘要&#xff1a;真空压力除泡机和除泡烤箱在电子行业的应用十分广泛&#xff0c;但现有除泡机存在的最大问题是选择了开关式阀门&#xff0c;无法实现真空和压力既准确又快速的控制。为此&#xff0c;本文提出了升级改造技术方案&#xff0c;即采用双向PID控制器和快速电动球阀…

Docker部署开源密码管理器Bitwarden, 并申请免费ssl证书自动刷新永不过期

GitHub传送阵 废话 出于一种习惯&#xff0c;我基本上不会在不同的应用上使用相同的密码&#xff0c;这种习惯使得我需要在备忘录上不胜其烦地记录大量的账号密码&#xff0c;每次登录一个系统&#xff0c;如果chrome的密码管理器不可用&#xff0c;我就需要打开备忘录检索。…

基于matlab使用波束成形生成 802.11ad 波形

一、前言 本示例说明如何使用WLAN工具箱和相控阵系统工具箱对带有相控阵的IEEE 802.11ad DMG波形进行波束成形。 二、介绍 IEEE 802.11ad 定义了工作在 60 GHz 的定向千兆位 &#xff08;DMG&#xff09; 传输格式。为了克服在 60 GHz 下遇到的大路径损耗&#xff0c;IEEE 802.…

进阶必看 | 有关BIMer强推的5本书,看过的都竖大拇指!

大家好&#xff0c;还是我&#xff0c;建模助手。 本期的主题都是围绕着&#xff1a;热点。除了建模助手的品牌资讯之外&#xff0c;还有一些与行业相关的热点。 这不&#xff0c;4月23日是正好的世界读书日&#xff0c;给大家搞一波书籍推荐&#xff01; 小编认为&#xff…

【Dubbo核心 详解二】Dubbo服务消费的详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Dubbo专栏 文章目录 引言介绍 Dubbo 服务消费的详解的目的和背景概述 Dubbo 服务消费的过程和核心概念一、Dubbo 服务消费的基础知识1. Dubbo 服务消费的架…

动力节点springsecurity笔记-SpringSecurity 集成thymeleaf

15 SpringSecurity 集成thymeleaf 此项目是在springsecurity-12-database-authorization-method 的基础上进行 复制springsecurity-12-database-authorization-method 并重命名为springsecurity-13-thymeleaf 15.1 添加thymeleaf依赖 | org.springframework.boot spring-…