优维低代码:编排详解菜单配置

国内常见的14款低代码平台介绍 今天给大家分享国内常见的14款低代码平台,欢迎收藏! 阅读详情

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。


接下来我们将继续为大家详细讲解编排详解中的菜单配置。

为 Micro App 配置菜单主要有两种方式:

  • 在路由定义中使用menu 配置菜单([Storyboard.routes.menu]);
  • 在 Next Builder 上配置菜单(并在路由菜单定义中使用 menuId / subMenuId 引用)。

# 在路由定义中使用 menu

因为第 1 个路由的menu配置比较简单,故这里抽取第 2 个路由的配置来做讲解更合适。

sidebarMenu:左侧菜单的配置,这里主要注意几个配置:

  • title左侧菜单一级标题
  • link左侧菜单一级链接
  • icon的配置,详细可见icon 配置说明。
  • defaultCollapsed表示初始进入页面是否收起左侧菜单,对于微应用首页,这个配置一般为true
  • menuItems:有顺序的子菜单列表

icon:如上所说

text:注意这里是text,而上面是title,不要写错

to:链接地址,注意这里是to,而上面是link。注意,如果这里需要直接挂载外链地址,则用href。

exact:菜单高亮逻辑,是否精确匹配全路径。这里要注意,有些页面是有子页面的,在子页面的时候,菜单也需要高亮,一个典型的例子是详情页面(/demo/xxx/detail)里面嵌了编辑页面(/demo/xxx/detail/edit)

# 参数注入

注意to的写法,里面用到了${APP.homepage}和${instanceId}

  • ${APP.homepage}:表示使用 app 的 homepage 参数
  • ${instanceId}:表示使用该页面路由的instanceId参数,当前页面路由是"path": "${APP.homepage}/:instanceId"

# 分组菜单

我们基于上面的示例再加上分组菜单

  • type: type的默认值为default,故之前没写的时候,其实都是default,这里设置为group表示是一个分组菜单,你还可以设置为subMenu表示是一个分组折叠菜单。
  • title:注意type设置为group或subMenu的时候,设置此分组标题的时候,是设置title而不是text。
  • items:子菜单列表,他的配置跟之前讲解一样。

注意,菜单是可以嵌套的,也即是说你可以分组里面再嵌套分组,可以尝试下看看效果。

# 在 Next Builder 中配置菜单

Next Builder 中的菜单管理提供了在界面上配置菜单及二级菜单的能力,同时可以方便的在多个 Micro App 之间共享或扩展菜单。

在 Next Builder > Resources > Menus 里可以配置多个菜单,每个菜单可以有最多两级菜单项。菜单和菜单项的配置内容和上一节「在路由定义中使用 menu」中的内容大体上一致。

菜单配置好后,就可以在 Storyboard 的路由菜单定义中通过 menuId / subMenuId 引用它。

# 在多个 Micro App 之间共享或扩展菜单

可以在任意一个 Micro App 中引用其它 Micro App 定义的菜单,将 menuId / subMenuId 设置为指定的菜单 ID 即可。

另外,在不同的 Micro App 中可以定义同一个菜单 ID,其中一个 Micro App 的菜单为 main,其它的为 inject,这时可以理解为其它 Micro App 为 Main Micro App 扩展了菜单项。

例如,在仓库管理这个 Micro App 中,定义了一个二级菜单,包含“文件”和“设置”两个菜单项。在另一个 Micro App 部署管理中,可以为前述二级菜单扩展一个菜单项“Deploy”,这时,我们可以也定义一个相同 ID 的菜单,并选择 Inject 类型,为它添加菜单项“Deploy”,然后在 Build & push 后就可以看到合并后的菜单:

通过以上分享,相信你已经了解了菜单配置了。

微信公众号菜单自动化配置:REST API调用详解与异常处理实战 绕过微信官方编辑器,直接通过API实现菜单动态配置。详解AccessToken自动刷新机制、多级菜单JSON结构设计,提供菜单数据版本控制方案与429限频错误重试策略。附赠SpringBoot自动化配置脚手架代码 阅读详情

相关推荐

操作系统笔记(含王道计算机考研——操作系统课件)

操作系统(OS) 笔记根据B站王道计算机考研——操作系统视频整理所得,视频链接:https://b23.tv/0I2qex 视频中所用课件:链接:https://pan.baidu.com/s/101bFWm0Tv0emNpEneidYPA 提取码:y3dd 1.计算机系统概述 1.简介 什么是操作系统? 操作系统(Operating Ststem, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是

拧发条鸟的博客 6万+

[译] React 中的受控组件和非受控组件

原文:https://www.viget.com/articles/controlling-components-react/ 你可曾踟蹰过该创建受控组件还是非受控组件呢? 一些背景 如果初涉 React 应用开发,你可能曾嘀咕过:“受控组件和非受控组件是啥?”。那么我建议你额外花点时间先看看官网的文档。 在 React 应用中之所以需要受控组件和非受控组件,起因于<input>、...

weixin_34408717的博客 347

使用扫频信号测量房间脉冲响应

脉冲响应的测量

liuderong0的博客 1765

优维低代码实践:页面编排优化与数据联调

在熟悉完上述几种场景的操作后,回到我们创建的第一个路由(页面),我对之前创建的的编排做了一些改造,将它的功能进行了简单地完善,将它变成了一个任务列表展示页面,并且支持查询任务模型数据,以及新增任务实例数据,还支持了搜索能力,那么我是怎么做到的呢,下着跟着我的操作学习一下吧!通过本节实践,您学习了我们最常用的几个API-CMDB的增删改查操作,构件的操作,查询接口的使用,以及新增接口的使用,这基本涵盖了我们日常页面编排的基本情况,其他操作基本上都是基于这些步骤之上进行拓展;至此,您就完成了新增任务的能力啦!

EasyOps_DevOps的博客 770

HAMi 核心模块与架构设计

HAMi 的架构设计是围绕 Kubernetes 生态系统构建的,通过扩展 Kubernetes 的调度能力和设备管理能力,为用户提供了高效、灵活的异构设备虚拟化和管理解决方案。

北斗云的博客 2552

MacBook 上 LaTeX 环境搭建:从 Mactex 到 Sublime Text 与 Skim 的保姆级配置流程

本文详细介绍了在MacBook上搭建LaTeX环境的完整流程,从Mactex安装到Sublime Text与Skim的配置优化。涵盖基础环境准备、编辑器设置、PDF预览同步等关键步骤,帮助用户快速建立高效的LaTeX工作流,特别适合学术写作和技术文档创作。

weixin_30824599的博客 681

Vue.js高效前端开发 • 【Ant Design of Vue框架基础】

文章目录 一、Ant Design of Vue框架 1、Ant Design介绍 2、Ant Design of Vue安装 3、Ant Design of Vue组件使用 4、实践练习 二、布局组件 1、布局组件介绍 2、布局组件使用 3、导航菜单组件使用 4、面包屑组件使用 5、实践练习 三、按钮和全局提示组件 1、全局提示组件使用 2、按钮组件使用 3、实践练习 四、表格组件 1、表格组件介绍 2、表格组件使用 3、实践练习

逍遥的博客 2372

【SAP HANA 46】关于HANA CPU高峰到 80-100%

关于HANA CPU高峰到 80-100%

探索 Java 编程的技巧、最佳实践和解决方案。本博客提供针对 Java 开发者的实用指南,涵盖从基础到高级话题,旨在提升编程效率和技能。 429

EasyOps持续交付指南

EasyDevOps —DevOps解决方案,基于EasyOps平台强大的CI/CD和平台能力,深化DevOps开发运维一体化的应用,帮助企业落地从开发到测试、再到运维自动化、场景化,同时还致力于支撑敏捷团队的精益和协同,助力企业快速、稳定、持续的业务交付。

从小看天书 1830

135、高通 ChromaTix 调优工具入门:参数含义、调优流程与效果对比

本文介绍了高通ChromaTix色彩调优工具的核心使用要点:1. ChromaTix是位于ISP管线中的色彩处理系统,核心任务是将原始色彩映射为符合人眼感知的"舒适"效果;2. 重点解析了饱和度、色调、亮度相关饱和度等关键参数的实际含义和调试陷阱;3. 分享了四步调优流程,强调需要基于多场景数据验证;4. 通过案例展示了参数调整带来的色彩改善效果;5. 总结了实用建议,包括保持单一变量调试、量化评估色差、关注极端场景表现等。文章指出ChromaTix调优是平衡不同场景需求的"妥协艺术",需要结合客观数据和主

sundong_81的博客 110

欺诈文本分类微调(一):基座模型选型

通义千问Qwen2具有0.5B、1.5B、7B、72B等一系列参数大小不等的模型,我们需要做的是从大到小依次测试每个模型的能力,找到满足自己需要的最小参数模型。依1.5B和1.5B-Instruct的主要区别:按照官方文档,前者是预训练模型,后者是经过指令微调的模型。

golfxiao的专栏 2655

基于京东micro-app微前端框架的项目实践

微前端借鉴了微服务架构思想,既可以将多个项目融合为一,又可以减少项目之间的耦合,提升项目扩展性,相比一整块的前端仓库,微前端架构下的前端仓库倾向于更小更灵活。我们对iframe、single-spa、qiankun、micro-app等相关技术进行了对比研究,最终选型了micro-app作为我们的技术方案。...

4248

使用C#和ASP.NET创建登录页面

在Visual Studio中,右键单击项目,选择"添加",然后选择"新建项"。在对话框中选择"Web",然后选择"Web 窗体"。在Visual Studio中,右键单击项目,选择"添加",然后选择"新建项"。在Visual Studio中,选择"新建项目",然后选择"ASP.NET Web应用程序"。在上面的代码中,我们创建了一个简单的用户界面,包含一个用户名输入框、一个密码输入框和一个登录按钮。在上面的代码中,我们创建了一个简单的用户界面,包含一个用户名输入框、一个密码输入框和一个登录按钮。

TzData的博客 763

优维低代码实践:面包屑配置以及菜单配置

构件树上定位到 tpl-ui8-layout 这个构件,这个构件是我们的UI8.0布局构件,我们的菜单以及标题配置都可以在它上面进行编写,这里我们又学习到一种新的语法: APP.getMenu('xxx'), 这个表达式是专门用来获取菜单数据的,它可以根据入参 xxx,获取到具体的菜单数据,并传入构件中作为菜单入参,这里已经默认配置了一个 Mock 菜单ID,我们现在想要新增我们自己的菜单,并增加一个侧边栏进行展示,那么要怎么做呢?下面我们简单做一个面包屑配置,打开我们的路由参数面板。

EasyOps_DevOps的博客 1084

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

优维低代码:I18n 国际化

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。当微应用趋于稳定,准备发布公开版本时,再通过 Next Builder 提供的自动导入功能,快速生成翻译表。有时候我们会先进行微应用的编排,后进行国际化配置,因此我们可以使用 i18next 提供的默认值能力。利用默认值功能,我们可以先行编排微应用,以应对编排前期的频繁调整,并快速交付 MVP 版本。

EasyOps_DevOps的博客 588

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

优维低代码实践:数据加工/转化详解

表达式的使用,大多数情况都是针对相对简单的场景,如果场景过于复杂,我们还是推荐使用微应用函数,因为您不仅可以在函数内拥有更多高级语法到操作,还可以针对您的函数编写测试用例,加强微应用的健壮性。在之前章节已经介绍过一些简单表达式的编写以及它们的含义,本节课讲介绍更加高级的用法,回到我们的编排,我们将给我们的表格增加一列创建时间,那么我们要怎么做呢?修改完毕后, 我们将在预览画布中看到数据更新,但是这个时间太长了,并不是我们想要的,那怎么办呢?最后看下编排预览画布,是符合我们的预期的。

EasyOps_DevOps的博客 631

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

优维低代码:Best Practice

导语优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。连载第十二期《编排详解:Best Practice》▽# Storyboard 最佳结构过去:我们能看到很多 provider 是在bricks[]定义的,比如: Menu 重复定义 我们能看到很多同学将menu抽出一个函数,然后在 ts 里面直接调用,但实际上这样生成的storyboard.

EasyOps_DevOps的博客 290

优维低代码:构件基本说明

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。 在上一篇中,我们分享了在编排详解中是如何进行菜单配置的,本期我们将继续来解读编排详解中的构件基本说明。 #构件配置 "bricks": [ { "brick": "basic-bricks.micro-view", "slots": { "titleBar"...

EasyOps_DevOps的博客 213

7月更新!优维EasyOps®平台再升级!

关于视图的检查逻辑,由于我们的架构视图具备联动CMDB数据这一显著能力特点,因此,在执行检查的过程中,我们实际上是在对CMDB数据进行核查。架构视图中,当我们绘制系统逻辑架构或系统运行架构时,它首先会根据关系为我们生成初始的视图,之后我们可以灵活地调整这些图,内容方面没有严格的限制。然而,在数字化架构中,由于我们更注重对图的管理,并会在其上叠加一些基于架构管理的小功能点,因此对图的绘制内容会有一定的限制。我们计划在数字化架构中添加自定义视图的入口,以便查看在架构视图中绘制的更灵活视图,如网络架构等。

EasyOps_DevOps的博客 1374

4月更新!EasyOps®全平台27项新功能一口气来袭~

程序包在部署后,会有端口启动检查动作来校验服务启动与否,以判断服务是否部署成功,但是由于客户现场部分程序包的启动时长较长,超出了端口检查时间限制,导致了程序包已经部署成功,但还没启动成功,被平台判断为发布失败,造成了信息误差。工具库配置了执行超时时间,并且勾选了超时强制结束,但在超时后,前台显示“signal: killed“,但后台的 script 脚本还是存在,并没有kill 掉,导致服务器内的进程仍然在跑。针对如上场景,在事件列表新增对应视图,内置“所有事件”和“与我相关的事件”两大视图。

EasyOps_DevOps的博客 872

低代码平台边界探索:多技术栈支持及高低代码混合开发

大厂技术坚持周更精选好文作者 | 莫春辉编辑 | 黎安来源|https://mp.weixin.qq.com/s/5h2K8ektFD1ZNilCxrRbXA本文整理自华为云主任工程师莫春辉在 GMTC 全球大前端技术大会(深圳站)2021 的演讲《多技术栈及高低代码混合开发——华为云低代码平台架构探讨》。当前,华为云部门内部的前端技术栈并不统一,比如华为云...

趣谈前端 2802

一文说透低代码平台/无代码平台

低代码/无代码平台发展现状与应用价值分析 摘要: 低代码/无代码平台是一种通过可视化方式快速构建应用的技术,自2014年Forrester Research首次提出概念以来发展迅速。本文系统阐述了低代码平台的定义、发展历程、核心能力及主流产品,分析了其典型应用场景和商业价值。研究表明,低代码平台能显著提升开发效率(5-10倍)、降低技术门槛和开发成本,适用于数据可视化、工作流审批、表单填报等多种场景。然而,平台在可扩展性、功能扩展限制等方面仍存在不足。未来,随着数字化转型加速,低代码开发有望成为主流开发模式

7699

优维 EasyOps® v7.10 滚烫上新:打造「自愈·穿透·乐高式进化」的智能运维核心系统

通过配置系统的进程特征,例如系统的工作目录、运行用户是可被明确的标识的,这样我们通过节点白名单即可确保只采集当前系统进程信息,上报数据在可控范围内,避免冗余。除了可支持资源实例的发现,自动发现功能也能做到关联关系的识别,我们将项目积累的资源关联关系发现规则内置发布,真正帮助用户实现了开箱即用。在ITSM的表单设计中,用户/用户组/组织架构是常见的高频配置场景,之前基本依赖脚本实现复杂规则或通过实例选择控件实现简单选人,配置相当繁琐复杂,脚本还存在重复编写、调整容易遗漏、流程加载变慢等问题。

EasyOps_DevOps的博客 1069

项目菜单配置

stores/index.js import { createStore } from "vuex"; //计算高度 let height = window.innerHeight; //计算分辨率 let width = window.innerWidth; let activeIndex = localStorage.getItem("activeIndex"); if (activeIndex == null || activeIndex == "" || activeIndex == unde

luanluan8888的博客 1115

vue实现折叠组件-collapse

相信大家对于下面的列表形式应该不陌生吧,至少我个人在后台OA系统的时候就用到了,那么我来聊下这样形式的列表,应该怎么封装成为一个公共的组件。(代码参考了iview用于个人学习之用) 一.列表组件参数设置 每一个公共组件都应该约定好参数,定义好回调函数所传递参数。不应该与业务组件和业务逻辑相互耦合。 这个组件的约定参数和使用方法如下: <Collapse v-model="value1" @...

Only_ruiwen的博客 1万+

可视化逻辑编排工具——低代码/无代码

前端社区里,低代码/无代码是被讨论的火热赛道。简单来说低代码就是通过编写少量代码的方式完成应用的开发及上线,而无代码是低代码的子集,不需要编写代码通过配置的方式即可完成整个应用的开发。目前集团内部的低代码平台已经有很多,比如JNPF、宜搭、云凤蝶等等,而通用的无代码搭建平台有简道云、明道云等。

xuxian的博客 896
上一篇: 谁说做运维就注定不快乐?
下一篇: 优维低代码:解析构件开发 Step by Step
优维科技EasyOps
博客等级 码龄5年 1483粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值