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

 效果图:

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

源码:

<template><div style="height: 48rem;overflow-y: scroll"><h4>单位列表</h4><el-inputplaceholder="输入关键字进行过滤"v-model="filterText"></el-input><!-- node-click 点击事件 --><el-treeclass="filter-tree":data="LeftData":props="defaultProps"default-expand-allhighlight-currentnode-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",},//  进行传递后端的树形结构的idDataID: 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");// 进行选中接收表格数据idthis.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.hqwc.cn/news/13496.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

九、HTML中的定位

1、定位 position static 默认值 没有使用定位 relactive 相对定位 absolute 绝对定位 fixed 锚定 标准文档流 标准文档流 从上到下&#xff0c;从左向右&#xff0c;依次显示网页中的每一个元素 元素分类 行内元素 依次一个挨着一个显示 块级元素 独占一行 static 定位 以…

Android 曲线覆盖图

看图 样例代码 layout.xml <com.XXXXX.utils.GraphBendLineandroid:id"id/ghost_view"android:layout_width"200dp"android:layout_height"200dp"android:layout_margin"40dp"app:node_bar_line_color"#F9FEFD"app:nod…

django-vue-admin curd_demo 快速crud教程

django-vue-admin curd_demo 快速crud教程 快速CRUD开发教程&#xff1a;https://bbs.django-vue-admin.com/article/9.html 如何在 env.py 文件配置Mysql数据库&#xff1a;https://bbs.django-vue-admin.com/question/4.html 导入导出配置教程&#xff1a;https://bbs.djang…

Python 中的二维插值

本文展示了如何在 Python 中进行插值&#xff0c;并研究了不同的 2d 实现方法。 我们将讨论用于双变量插值的有用函数&#xff0c;例如 scipy.interpolate.interp2d、numpy.meshgrid 和 Python 中使用的用于平滑/插值 (RBF) 的径向基函数。 我们将使用 SciPy 和 Numpy 库实现插…

OpenCV读取一张深度图像并显示

#include <iostream> #include <opencv2/imgcodecs.hpp> #include <opencv2/opencv.hpp> #include

安全 --- http报文包详解及burp简单使用

HTTP HTTP&#xff08;超文本传输协议&#xff09;是今天所有web应用程序使用的通信协议。最初HTTP只是一个为了获取基本文本的静态资源而开发的简单协议&#xff0c;后来对其进行扩展和利用&#xff0c;使其发展为能够支持如今常见的复杂分布式应用程序。 &#xff08;1&…

【c++】并行编程:cuda入门

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍cuda入门。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次更新不迷路&#x1f95e…

能源结构变更图,传统能源结构对比新兴能源

以传统的能源&#xff08;煤、天然气&#xff09;提供能源&#xff0c;到新兴能源 目前新兴能源以 太阳能&#xff0c;风能为主以及其它行业&#xff0c; 一类企业以新兴能源这种为主&#xff0c;核心是能源接收&#xff0c;以及储存能源&#xff0c;存储通常两种方式&#x…

UE5、CesiumForUnreal接入XYZ格式地图瓦片如高德地图、OSM、ArcGIS等

文章目录 1.实现目标2.实现过程2.1 XYZ与TMS对比2.1 cesium-native改造2.3 CesiumForUnreal插件改造2.4 XYZ瓦片加载测试3.参考资料1.实现目标 通过改造cesium-native和cesiumforunreal插件,参考tms的栅格地图瓦片加载逻辑,实现在UE5、CesiumForUnreal中接入XYZ格式的地图瓦片…

mysql练习---对表进行插入、更新与删除

环境&#xff1a; 第一题 (1) 创建表 create table pet( name varchar(20) not null comment 宠物名称, owner varchar(20) comment 宠物主人, species varchar(20) not null comment 种类, sex char not null comment 性别, birth year not null comment 出生日期, death …

游戏引擎的cpu/gpu粒子系统设计思想

开篇 网上有很多篇粒子系统源码解析&#xff0c;但是只是简单的接口罗列&#xff0c;没有从最原理出发去讲清楚粒子系统的来龙去脉&#xff0c;我将从粒子系统的本质去讲清楚它的设计理念&#xff0c;当理解了它的理念以后&#xff0c;很多粒子遇到的问题就会迎刃解决了&#…

3 STM32标准库函数 之 窗口看门狗(WWDG)所有函数的介绍及使用

3 STM32标准库函数 之 窗口看门狗&#xff08;WWDG&#xff09;所有函数的介绍及使用 1. 图片有格式2 文字无格式三 库函数之窗口看门狗&#xff08;WWDG&#xff09;所有函数的介绍及使用前言一、IWDG库函数固件库函数预览1.1 函 数 IWDG_WriteAccessCmd1.1.1 IWDG_WriteAcces…