vue 树形结构,后端返回平级数据 一个页面向另一个页面传递数据

news2024/7/4 4:32:40

在这里插入图片描述
代码

Index.vue页面

  methods: {
    /** 查询会议列表 */
    getList() {
      // this.loading = true;
      listMeeting(this.queryParams).then(response => {
        this.meetingList = response.rows
        this.total = response.total
        this.loading = false
      })
      //后端请求树形数据
      listNoPage().then(response => {
        console.log(response.data)
        this.deptOptions = this.handleTree(response.data, 'id')
        console.log(this.deptOptions)
      })
    },
    

export default {
  name: 'Meeting',
  dicts: ['charge', 'meeting_materials', 'metting_type'],
  components: {
    Add
  },
  data() {
    return {
      isShowList: true,
	//定义变量
      deptOptions: [],



  <!-- 负责将数据传过去   -->
    <Add ref="addRef" :subjectTypeData="deptOptions" @updateShowList="updateShowList"></Add>
  </div>
</template>


<!--引入add.vue页面-->
<script>
import { listMeeting, getMeeting, delMeeting, addMeeting, updateMeeting, listNoPage } from '@/api/ykh/meeting'
import Add from './add.vue'
import { listDept } from '@/api/system/dept'

export default {
  name: 'Meeting',
  dicts: ['charge', 'meeting_materials', 'metting_type'],
  components: {
    Add
  },

add.vue界面

export default {
  name: 'Meeting',
  dicts: ['charge', 'meeting_materials', 'metting_type', 'materials_type', 'texture_type', 'meeting_tool', 'relation_type'],
  props: {
    subjectTypeData: {
      type: Array,
      default: null
    }
  },
  <!--引入Treeselect -->
  components: { Treeselect },

<!-- 下拉框-->
  <el-col :span="8" v-if="form.parentId !== 0">
              <el-form-item label="主体类型">
                <treeselect v-model="form.subjectType"
                            :options="subjectTypeData"
                            :normalizer="normalizer"
                            placeholder="选择主题类型"
                            style="width: 200px"
                />
              </el-form-item>


    /** 转换数据结构 展示以及传递数据 */
    normalizer(node) {
      if (node.children && !node.children.length) {
        delete node.children
      }
      return {
        id: node.typeName,
        label: node.typeName,
        children: node.children
      }
    },

<!--引入Treeselect -->
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";

后端接口


export function listNoPage() {
  return request({
    url: '/ykh/type/listNoPage',
    method: 'get'
  })
}


    /**
     * 查询会议类型列表 全部  里面必须包含ParentId
     */
    @ApiOperation("查询会议类型列表")
    @PreAuthorize("@ss.hasPermi('ykh:type:list')")
    @GetMapping("/listNoPage")
    public AjaxResult listNoPage(YkhMeetingType ykhMeetingType) {
        List<YkhMeetingType> list = ykhMeetingTypeService.selectYkhMeetingTypeList(ykhMeetingType);
        return AjaxResult.success(list);
    }


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

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

相关文章

Vue- mixin(混入)

mixin(混入) mixin&#xff1a;翻译过来叫混入&#xff0c;也有人叫混合&#xff0c;官方叫混入 作用&#xff1a;两个组件共享一个配置(配置必须是一样的)&#xff0c;本质就是复用配置 通过案例理解学习如何使用以及作用 1 编写案例 提出需求&#xff0c;新增一个组件&a…

css平面转换

目录 平面转换transform(2D转换) CSS3 过渡&#xff08;重点&#xff09; 平面转换-平移 平移实现居中效果 平移转换-旋转 平面多重转换 旋转-改变转换原点 平移转换-缩放 平移转换-倾斜 平面转换transform(2D转换) 作用&#xff1a;给元素添加动态效果&#xff0c;一…

阿里云ECS弹性公网IP临时升级带宽

背景 618到来&#xff0c;公司服务器近一周内会出现IO暴增&#xff0c;需要临时升级带宽以满足需求。但由于使用的是EIP&#xff0c;无法直接在实例控制台进行升配。 方案 在弹性公网IP进行扩容 阿里云登录 - 欢迎登录阿里云&#xff0c;安全稳定的云计算服务平台

redis面试题详解

缓存 缓存穿透 缓存穿透&#xff1a;查询一个不存在的数据&#xff0c;MySQL查询不到数据也不会直接写入缓存&#xff0c;就会导致每次请求都查数据库。 解决方案一&#xff1a;缓存空数据&#xff0c;查询返回的数据为空&#xff0c;仍把这个空结果进行缓存 解决方案二&am…

WSL2安装Ubuntu及一些问题

文章目录 安装wsl2设置wsl版本安装Linux发行版问题问题1问题2 迁移导出注销原系统导入 windows和linux互传文件解决raw.githubusercontent.com无法访问的问题 安装wsl2 安装条件 内部版本 19041 及以上 (win10 2004以上或者win11) 查看方法&#xff1a;按 Windows健 R -->…

mathtype7.4数学计算工具下载安装教程

很多朋友使用word写文档或者论文&#xff0c;但是又要插入很多数学计算公式的情况&#xff0c;使用word本身的公式和符号并不是很方便用&#xff0c;今天分享给大家一个实用的数学工具mathtype。 MathType软件可以选择下载Windows版本MathType 7或Mac版本MathType 7。MathType…

OpenGL超级第11章学习笔记:高级数据管理

前言 本篇在讲什么 OpenGL蓝宝书第十一章学习笔记之高级数据管理 本篇适合什么 适合初学OpenGL的小白 本篇需要什么 对C语法有简单认知 对OpenGL有简单认知 最好是有OpenGL超级宝典蓝宝书 依赖Visual Studio编辑器 本篇的特色 具有全流程的图文教学 重实践&#x…

export 和 export default 的区别

一、铺垫 ES6模块化主要包含以下3种用法&#xff1a; ① 默认导出和默认导入---export default ② 按需导出和按需导入---export ③ 直接导入并执行模块中的代码 二、默认导出 语法&#xff1a;export default 需要共享的成员 创建一个共享的数据 order.js let name…

云服务器上的数据库莫名被删除?

云服务器上的数据库莫名被删除&#xff1f; 前言排查问题及解决后续 前言 如题&#xff0c;之前&#xff0c;自己买了一个云服务器&#xff0c;用来练手&#xff0c;然后搭了一个自己的网站部署了上去。本来也就是练练手&#xff0c;没想到前几天去用的时候发现死活登录不上去…

SSTI——java里的ssti

1.Velocity 2.FreeMarker 因为从来没接触过java语言 所以对这些也是基本上一窍不通 这里只简单的提及 不做具体介绍 会找一下题来做 但是没有找到有关java ssti的题目 confusion1 看一下描述 打开题目 没发现什么东西 但是 login register页面显示访问不成功 查看源代码找到…

【转载】陆奇最新演讲全文实录:大模型带来的新范式(附下载文档)

《新范式 新时代 新机会》为主题的分享活动&#xff0c;陆奇博士以“新范式”为核心&#xff0c;分享了他对当前技术变革的观点&#xff0c;基于演讲整理了文字稿&#xff0c;也同步分享完整的PPT和视频&#xff0c;欢迎大家一起交流。 下载PDF文件&#xff1a; 《ChatGPT研究…

yolov8 人体姿态关键点检测

参考&#xff1a; https://github.com/ultralytics/ultralytics https://github.com/TommyZihao/Train_Custom_Dataset/tree/main/%E5%85%B3%E9%94%AE%E7%82%B9%E6%A3%80%E6%B5%8B ##安装 pip install ultralytics -i https://pypi.douban.com/simple1、命令行运行 pip安装好…

图像金字塔

​ 图像金字塔是由一幅图像的多个不同分辨率的子图构成的图像集合。是通过一个图像不断的降低采样率产生的&#xff0c;最小的图像可能仅仅有一个像素点。下图是一个图像金子塔的示例。从图中可以看到&#xff0c;图像金字塔是一系列以金字塔形状排列的、自底向上分辨率逐渐降低…

静电监控系统选购策略:有效提高系统可靠性与性价比

随着工业自动化和信息化程度的提高&#xff0c;静电在工业生产中的影响越来越显著。静电的存在会对电子设备、传输介质等产生不良影响&#xff0c;甚至会导致产品损坏和火灾事故的发生。因此&#xff0c;静电监控系统的选购对于工业生产的稳定具有重要意义。 一、功能需求 静…

Java实训日志06

文章目录 八、项目开发实现步骤&#xff08;八&#xff09;创建服务接口1、创建学校服务接口2、创建状态服务接口3、创建学生服务接口4、创建用户服务接口 &#xff08;九&#xff09;创建服务接口实现类1、创建学校服务接口实现类2、创建状态服务接口实现类3、创建学生服务接口…

【CMake 入门与进阶(10)】 CMakeLists.txt 语法规则_循环语句(附使用代码)

cmake 中除了 if 条件判断之外&#xff0c;还支持循环语句&#xff0c;包括 foreach()循环、while()循环。 foreach 循环 1、foreach 基本用法 foreach 循环的基本用法如下所示&#xff1a; foreach(loop_var arg1 arg2 ...)command1(args ...)command2(args ...)... endfore…

chatgpt赋能python:Python编写计算器的方法

Python编写计算器的方法 介绍 计算器是一款常见的实用工具&#xff0c;它能够进行基本的算数运算&#xff0c;如加减乘除等。在Python中&#xff0c;我们可以利用各种库和函数来实现计算器的功能&#xff0c;从而方便地进行数值计算。 怎么编写计算器 在Python中&#xff0…

WINS服务的作用和效率

WINS服务的作用和效率 目录 WINS服务的作用和效率 一、WINS服务 二、配置 2.1、服务端 2.2、客户端 2.3、配置方法 三、效果 3.1、计算机-网络&#xff08;过去的“网上邻居”&#xff09; 3.2、局域网打印机共享 3.3、基于NetBios名称的数据库客户端连接 一、WINS服…

爆肝万字带你超级详细全面了解Linux命令大全

&#x1f341;前言 &#x1f451;作者主页&#xff1a;&#x1f449;CSDN丨博客园 &#x1f3c6;学习交流&#xff1a;&#x1f449;在下周周ovoの社区 对这篇万字博客目录总结如下&#xff1a; 关机命令、重启命令&#xff0c;创建用户、删除用户、修改密码、切换用户、切换到…

Centos8 如何给磁盘扩容

今天发现 在home目录下无法写入文件&#xff0c;经过查看磁盘空间&#xff0c;发现/dev/mapper/cl-home空间满了。于是乎&#xff0c;给磁盘进行扩容&#xff0c;扩充成功&#xff0c;下面将操作步骤分享出来。 查看空间 [rootasrcent8 ~]# df -k 文件系统 1K…