封装单独的树操作栏组件

文章目录

    • 概要
    • 整体架构流程

概要

      把公共的部分单独拆出来,封装到一个新的vue文件夹中, 里面的数据通过父传子的方式传递,子通过props接受(静态代码实现的树状图细看代码展示)

整体架构流程

<template><!-- 组织架构  放一个el-tree --><el-rowtype="flex"justify="space-between"align="middle"style="height: 40px; width: 100%"><el-col><!-- 左侧内容 --><span>{{ treeNode.name }}</span></el-col><el-col :span="4"><el-row type="flex" justify="end"><el-col>{{ treeNode.manager }}</el-col><el-col><!-- 放置下拉菜单 --><el-dropdown><!-- 内容 --><span>操作<i class="el-icon-arrow-down" /></span><!-- 具名插槽 --><el-dropdown-menu slot="dropdown"><!-- 下拉选项 --><el-dropdown-item>添加子部门</el-dropdown-item><el-dropdown-item v-if="!isRoot">编辑部门</el-dropdown-item><el-dropdown-item v-if="!isRoot">删除部门</el-dropdown-item></el-dropdown-menu></el-dropdown></el-col></el-row><!-- 右侧内容 --></el-col></el-row>
</template>
<script>
export default {
// 组件要对开放 属性 外部需要提供一个对象 对象里面需要有name manger// props 可以用数组接受数据  也可以用对象来接受// props { props属性: { 配置项}}props: {treeNode: {type: Object, // 数据类型require: true // 要求对方使用您的组件的时候  必须传入treeNode属性},isRoot: {type: Boolean,default: false}}
}
</script>
<style></style>

 2 父组件中通过引用,来实现,把引入的组件通过compones 注册组件 ,把组件引入到需要的地方,父组件用的时候要传入子组件需要用到的参数,就是子组件props里面申明的值

<template><div class="dashboard-container"><div class="app-container"><!-- 组织架构内容    头部 --><el-card class="tree-card"><Treetocer :tree-node="company" :is-root="true" /><!-- 组织架构  放一个el-tree --><el-tree :data="departs" :props="defaultProps" :default-expand-all="true"><!-- 传入内容 插槽内容 会循环多次 有多少节点 就循环多少次 --><!-- 作用域插槽 slot-scope="obj" 接收传递给插槽的数据   data 每个节点的数据对象--><Treetocer slot-scope="{ data }" :tree-node="data" /></el-tree></el-card></div></div>
</template>
<script>
import Treetocer from '@/views/departments/componente/tree-tools.vue'
export default {components: {Treetocer},data() {return {company: { name: '三国之协调有限公司', manager: '负责人' },departs: [{ name: '总裁办', manager: '曹操', children: [{ name: '董事会', manager: '曹丕' }] },{ name: '行政部', manager: '刘备' },{ name: '人事部', manager: '孙权' }],defaultProps: {label: 'name' // 表示 从这个属性显示内容}}}
}
</script>
<style scoped>
.tree-card {padding: 30px  140px;font-size:14px;
}
</style>

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

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

相关文章

C语言第四十一弹---猜数字游戏

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 猜数字游戏 1、随机数生成 1.1、rand 1.2、srand 1.3、time 1.4、设置随机数的范围 2、猜数字游戏的分析和设计 2.1、猜数字游戏功能说明 2.2、猜数字游戏…

如何用Java后端处理JS.XHR请求

Touching searching engine destroies dream to utilize php in tomcat vector.The brave isn’t knocked down&#xff0c;turn its path to java back-end. Java Servlet Bible schematic of interaction between JS front-end and Java back-end Question 如何利用Java…

阿里巴巴Java开发MySQL 数据库 (整理版)

目录 前言 1.MySQL 数据库 1.1 建表规约 1.2 索引规约 1.3 SQL 语句 1.4 ORM 映射 前言 MySQL 数据库使用建议标识依次分为【重要】、【建议】、【参考】,有助于 MySQL 建表、索引、SQL 语句使用。 1.MySQL 数据库 1.1 建表规约 1.【重要】表达是与否概念的字段,必…

想创业在视频号开店,需要哪些条件,一篇详解!

大家好&#xff0c;我是电商糖果 视频号小店是2020年下半年才出现的平台&#xff0c;因为实在过于火爆&#xff0c;今年它就成了电商行业的黑马&#xff0c;吸引了不少商家入驻。 就是因为是新平台&#xff0c;网上关于它开店条件的说明并不多&#xff0c;官网上写的又太杂乱…

[C++][算法基础]最大异或对(Trie树)

在给定的 N 个整数 &#xff0c;...... 中选出两个进行 xor&#xff08;异或&#xff09;运算&#xff0c;得到的结果最大是多少&#xff1f; 输入格式 第一行输入一个整数 N。 第二行输入 N 个整数 ~ 。 输出格式 输出一个整数表示答案。 数据范围 1≤N≤, 0≤< 输…

【数据结构与算法】力扣 19. 删除链表的倒数第 N 个结点

题目描述 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a; head [1,2,3,4,5], n 2 输出&#xff1a; [1,2,3,5]示例 2&#xff1a; 输入&#xff1a; head [1], n 1 输出&#xff1a; []示例…

渗透测试漏洞之XSS漏洞

目录 1.1 XSS漏洞原理 1.2 XSS漏洞分类 1.3 XSS漏洞危害 1.4 XSS漏洞的防范 1.5 XSS各类别的区别 1.1 XSS漏洞原理 Cross-site Scripting&#xff0c;简称XSS 原理&#xff1a;就是程序对输入输出没有做合理的过滤限制&#xff0c;导致攻击者构造的字符输出到前端时被浏…

Mamba入局遥感图像分割 | Samba: 首个基于SSM的遥感高分图像语义分割框架

文章目录 1、导读 2、背景 3、动机 4、方法 5、实验 6、总结 标题&#xff1a;《Samba: Semantic Segmentation of Remotely Sensed Images with State Space Model》论文&#xff1a;https://arxiv.org/abs/2404.01705源码&#xff1a;https://github.com/zhuqinfeng1999…

在展会上如何介绍产品和公司,柯桥俄语培训

1.Приглашаем Вас… 邀请您…… 2. Позвольте пригласить Вас… 请允许邀请您…… 3.Имеем честь пригласить Вас … 诚挚邀请您…… 4. Посылаем Вам приглашение на… 给您&#xff0…

Vue - 你知道Vue中key的工作原理吗

难度级别:中级及以上 提问概率:80% 在Vue项目开发中,并不推荐使用索引做为key,以为key必须是唯一的,可以使用服务端下发的唯一ID值,也不推荐使用随机值做为key,因为如果每次渲染都监听到不一样的key,那么节点将无法复用,这与Vue节省…

android gradle版本无法下载

android gradle版本无法下载问题解决方法 在引入一个新的android项目的时候&#xff0c;通常会因为无法下载gradle版本而一直卡在同步界面&#xff0c;类似于下面的情况。 这是因为gradle运行时首先会检查distributionUrlhttps://services.gradle.org/distributions/gradle-5.6…

JavaScript逆向爬虫——无限debugger的原理与绕过

debugger 是 JavaScript 中定义的一个专门用于断点调试的关键字&#xff0c;只要遇到它&#xff0c;JavaScript 的执行便会在此处中断&#xff0c;进入调试模式。 有了 debugger 这个关键字&#xff0c;就可以非常方便地对 JavaScript 代码进行调试&#xff0c;比如使用 JavaSc…

LeetCode-热题100:139. 单词拆分

题目描述 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。 **注意&#xff1a;**不要求字典中出现的单词全部都使用&#xff0c;并且字典中的单词可以重复使用。 示例 1&#xff1a; 输入: s “leet…

从MySQL5.7平滑升级到MySQL8.0的最佳实践分享

一、前言 升级需求&#xff1a;将5.7.35升级到8.0.27, 升级方式 in-place升级【关闭现有版本MySQL&#xff0c;将二进制或包替换成新版本并在现有数据目录上启动MySQL并执行升级任务的方式&#xff0c;称为in-place升级】 原版本 5.7.35 CentOS Linux release 7.9.2009 新版本…

OpenHarmony实战开发-多设备自适应能力

介绍 本示例是《一次开发&#xff0c;多端部署》的配套示例代码&#xff0c;展示了页面开发的一多能力&#xff0c;包括自适应布局、响应式布局、典型布局场景以及资源文件使用。 说明&#xff1a; 自适应布局能力仅可以保证在外部容器大小在一定范围内变化时&#xff0c;容…

✌2024/4/3—力扣—整数转罗马数字

代码实现&#xff1a; 方法一&#xff1a;硬编码数字 const char *thousands[] {"", "M", "MM", "MMM"}; const char *hundreds[] {"", "C", "CC", "CCC", "CD", "D",…

STM32无刷电机全套开发资料(源码、原理图、PCB工程及说明文档)

目录 1、原理图、PCB、BOOM表 2、设计描述 2.1 前言 2.2 设计电路规范 3、代码 4、资料清单 资料下载地址&#xff1a;STM32无刷电机全套开发资料(源码、原理图、PCB工程及说明文档) 1、原理图、PCB、BOOM表 2、设计描述 2.1 前言 经过一个星期的画PCB&#xff0c;今…

C++模仿qq界面

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//设置窗口的大小this->resize(645,497);//设置窗口名字this->setWindowTitle("QQ");//设置窗口图标this->setWindowIcon(QIcon("C:\\zhouzhouMyfile\\qt_proj…

ChatGPT助力学术成就:打造完美论文技巧

ChatGPT无限次数:点击直达 ChatGPT助力学术成就&#xff1a;打造完美论文技巧 在当今信息爆炸的时代&#xff0c;学术研究对于每个领域的进步和发展至关重要。而在学术研究中&#xff0c;撰写高质量的论文是展示研究成果和贡献的重要方式之一。然而&#xff0c;许多学者在论文…

如何使用Excel搭建一套低值易耗品管理系统

低值易耗品是企业日常运营中不可或缺的一部分&#xff0c;虽然其单个价值不高&#xff0c;但因其使用频繁且数量众多&#xff0c;对其的管理同样重要。利用Excel搭建一套低值易耗品管理系统&#xff0c;不仅成本低廉&#xff0c;而且易于操作和维护。本文将指导您如何使用Excel…