单位列表单列出来,假(封装)组件

news2024/12/23 10:08:53

 效果图:

       因为每个页面都用到这个单位,所以把单位列表单列出来,假装是个封装的组件,在其他页面直接用。

源码:

<template>
  <div style="height: 48rem;overflow-y: scroll">
    <h4>单位列表</h4>
    <el-input
      placeholder="输入关键字进行过滤"
      v-model="filterText"
    >
    </el-input>
    <!-- node-click 点击事件 -->
    <el-tree
      class="filter-tree"
      :data="LeftData"
      :props="defaultProps"
      default-expand-all
      highlight-current
      node-key="ID"
      @node-click="handleNodeClick"
      :filter-node-method="filterNode"
      ref="treeList"
    >
    </el-tree>
  </div>
</template>

<script>
export default {
  //组件名称
  name: "",
  //import引入的组件需要注入到对象中才能使用
  components: {},
  //父组件传参,子组件接收
  props: ["LeftTreeData"],
  //生命周期 - 创建完成(可以访问当前this实例)
  created() {},
  //生命周期 - 挂载完成(可以访问DOM元素)
  mounted() {
    this.getLeftData();
  },
  data() {
    return {
      //进行模糊查询的数据
      filterText: "",
      //树形结构
      defaultProps: {
        children: "Children",
        label: "Text",
        id: "ID",
      },
      //  进行传递后端的树形结构的id
      DataID: null,
      //数据:展示的数据
      LeftData: [],
    };
  },
  //方法集合
  methods: {
    //获取左侧单位数据列表
    getLeftData() {
      let that = this;

      //获取菜单左侧数据列表
      that.$API.GetTreeList().then((res) => {
        this.LeftData = res.data.data;
        //传给父组件数据
        this.$emit("getTreeData", this.LeftData);
      });
    },
    //进行切换数据(点击事件)
    handleNodeClick(data, checked) {
      if (checked) {
        //进行勾选的数据
        this.$refs.treeList.setCheckedNodes([data]);
        console.log(data, "data");
        // 进行选中接收表格数据id
        this.DataID = data.ID;
        this.$emit("getTreeDataID", this.DataID);
        this.$emit("GetTreeData", data);
      }
    },
    //进行模糊查询
    filterNode(value, data) {
      if (!value) return true;
      return data.Text.indexOf(value) !== -1;
    },
  },
  //监听属性 类似于data概念
  computed: {},
  //监控data中的数据变化
  watch: {
    //过滤
    filterText(val) {
      this.$refs.treeList.filter(val);
    },
  },
};
</script>

<style scoped>
</style>

在其他页面引用:

<div>
 //3. 使用
  <ComUnitSetTreeData @GetTreeData="handleNodeClick" />
</div>

<script>
//1. 引入
import ComUnitSetTreeData from "@/components/zaojia/ComUnitSetTreeData/index.vue";
export default {
  //2. 注册
  components: {
    ComUnitSetTreeData,
  },
  methods:{
    //当点击数据时,调这个方法: (获取点击左侧树的数据)
    handleNodeClick(data) {
      this.selectedDictIDs = data.Value; //ID 左侧树的唯一值
      this.selectLabel = data.Text; //单位名称
      console.log("点击树的时候===", data);
      this.init(this.selectedDictIDs); //调自己的方法(这边是初始化数据)
    },
  }
}
</script>

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

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

相关文章

阿里云国际站代理商:阿里云是干什么的?阿里云app和建网站有什么关系?

标题&#xff1a;阿里云是干什么的&#xff1f;阿里云app和建网站有什么关系&#xff1f;   一、解析阿里云的业务范围   阿里云&#xff0c;作为阿里巴巴集团的关键业务板块&#xff0c;主要提供云计算、大数据、人工智能及其他信息化服务。通过其全球网络&#xff0c;阿里…

8 spring-boot访问静态资源

8.1 静态资源存放的位置 在资源目录下分别创建public和resources两个文件夹&#xff0c;static是一开始就存在的&#xff0c;静态资源可以存放在这三个文件夹中。当这三个文件夹同时出现相同的静态资源&#xff0c;如每个文件夹都有一个1.js时&#xff0c;则优先访问resources里…

vue 目录

vue学习资源 vue.js中文官网&#xff1a; http://cn.vuejs.org/ vue.js源码&#xff1a; https://github.com/vuejs/vue vue.js官方工具&#xff1a; https://github.com/vuejs vue.js英文官网&#xff1a; https://vuejs.org/ vue全家桶 介绍 介绍 【 Vue全家桶 Vue&#xff…

Vue3使用echarts仪表盘(gauge)

Documentation - Apache ECharts 可自定义设置以下属性 仪表盘数据源&#xff08;gaugeData&#xff09;&#xff0c;类型&#xff1a;Gauge[]&#xff0c;必传&#xff0c;默认 []容器宽度&#xff08;width&#xff09;&#xff0c;类型&#xff1a;number | string&#x…

web前端(二)

表格标签&#xff1a; <table> </table>按照这个顺序&#xff1a;一个可选的 <caption> 元素零个或多个的 <colgroup> 元素一个可选的 <thead> 元素下列任意一个&#xff1a;零个或多个 <tbody>零个或多个 <tr>一个可选的 <t…

轻量应用服务器5m支持多少人访问?

​  轻量应用服务器5m支持多少人访问?对于网站而言&#xff0c;服务器的带宽肯定是越大越好&#xff0c;但对于用户的钱包则相反&#xff0c;服务器的价格高低与带宽大小、类型也有很大的关系&#xff0c;我们只有选择到合适的带宽才能将轻量应用服务器显得更有性价比&#…

复习V2+V3之——01 前言回顾

前言 Vue的特点 采用组件化的模式&#xff0c;提高代码复用率&#xff0c;让代码更好维护 声明式编码&#xff0c;开发者无需直接操作DOM&#xff0c;提高开发效率 使用虚拟DOM Diff算法&#xff0c;尽量复用DOM节点 虚拟DOM&#xff08;Virtual DOM&#xff09;&#xff1…

JAVA 牛客网 NC32求平方根

题目如图&#xff1a; 先展示代码&#xff1a; import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规定的值即可*** param x int整型* return int整型*/public int sqrt (int x) {if(x<2)…

递归回溯两个例题:1.数组组合 2.在矩阵中搜索单词

题目1&#xff1a;组合 给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 输入&#xff1a;n 4, k 2 输出&#xff1a; [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 解题思路&#xff1a; 1.定…

Mac苹果电脑也可以玩原神了,运行流程,nice~

最近发现了一个很棒的工具&#xff0c;他可以让你的 Mac 苹果电脑运行原神&#xff0c;而且画质和流畅度都是在线的&#xff0c;今天分享给大家 软件名字叫 playCover &#xff0c;根据作者的介绍这款软件最初就是国外的一位博主想在 Mac 上玩原神特意开发的一款软件&#xff…

代码随想录二刷 day45 | 动态规划 之 70. 爬楼梯 (进阶) 322. 零钱兑换 279.完全平方数

day45 70. 爬楼梯 &#xff08;进阶&#xff09;1. 确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例来推导dp数组 322. 零钱兑换1. 确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组 279.完全平方数1.…

作为一名研究生/博士生,我应该知道什么

今天分享的是一位深度学习领域的大佬在2020年7月份写的一篇博客&#xff0c;看完或许对有缘的你带来些启发。 英文原址&#xff1a;大佬博客地址 https://theorangeduck.com/page/reproduce-their-results 1&#xff1a;我希望作为一名研究生我知道什么 在我攻读博士学位之初…

vue 多级导航菜单

目录&#xff0c;三个文件 tree-node.vue <template><div class"tree-node-container"><node-content></node-content><divclass"tree-node-children":style"{paddingLeft: indent}"v-if"nextShow">&l…

力扣 47. 全排列 II

题目来源&#xff1a;https://leetcode.cn/problems/permutations-ii/description/ C题解1&#xff1a;这道题需要有两个不同的数组来标记使用过的元素&#xff0c;一个存放同层使用过的元素&#xff0c;根据元素数值来判断&#xff0c;范围为[-10,10]&#xff0c;在同层更新即…

95、基于STM32单片机烟雾温度报警器设计火灾防火检测可燃气体监测系统设计(程序+原理图+任务书+参考论文+开题报告+元器件清单等)

摘 要 本设计采用使用STM32F103作为控制器件&#xff0c;MQ-2型半导体可燃气体敏感元件烟雾传感器作为检测烟雾器件&#xff0c;DS18B20温度传感器作为温度检测器件&#xff0c;蜂鸣器和电源指示灯作为报警器件&#xff0c;继电器作为水泵的控制器件。烟雾报警器主要由烟雾信…

动态多目标优化算法:基于自适应启动策略的混合交叉动态约束多目标优化算法(MC-DCMOEA)求解CEC2015(提供MATLAB代码)

一、动态多目标优化问题 1.1问题定义 1.2 动态支配关系定义 二、 基于自适应启动策略的混合交叉动态多目标优化算法 基于自适应启动策略的混合交叉动态多目标优化算法&#xff08;Mixture Crossover Dynamic Constrained Multi-objective Evolutionary Algorithm Based on S…

mysql sysdate()不走索引问题解析

1.常规比较 结论: SYSDATE()返回执行时间,而NOW()返回时间常量 2.索引比较 结论: 因为SYSDATE()是非确定性的,索引不能用于评估求值引用它的表达式,所以不走索引

隐语1.0正式发布|MVP部署体验包、资源调度框架Kuscia全新亮相!

2023 年 7 月 7 日&#xff0c;在世界人工智能大会组委会办公室指导下&#xff0c;隐语开源社区携手蚂蚁集团和机器之心共同主办的数据要素与隐私计算论坛在上海世博会议中心举行。论坛上&#xff0c;蚂蚁集团隐私计算部总经理、隐语社区负责人王磊发布了隐语 1.0 版本&#xf…

java项目之美食推荐管理系统(ssm+mysql+jsp)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的美食推荐管理系统。 开发环境&#xff1a; 后端&#xff1a; 开发语言&#xff1a;Java 框架&#xff1a;ssm&#xff0c;mybatis JDK版…

docker环境部署postgres版本nacos

1、docker安装postgres 执行命令&#xff1a;docker pull postgres 拉取最新版postgres 2、查看postgres镜像是否安装成功: docker imags(查看镜像)&#xff0c;可以看到已经拉取到了最新版本 的postgres镜像 3、编辑一个docker-compose.yml文件&#xff0c;账号是postgres&a…