ThingsBoard CE 添加自定义菜单

b站效果演示地址 https://www.bilibili.com/video/BV1rB4y1w7Ts/

效果演示

ThingsBoard添加自定义菜单演示

相关资料

Angular
Material Design 组件库 for Angular
Material Design Icons
RxJs

说明

可跳过说明,直接查看最后一项实现过程


ThingsBoard ui-ngx项目
左侧菜单分为俩类 link toggle ,link类型 指向路由页面,toggle类型 包含一组link类型子菜单。
演示视频中的:业务菜单属于toggle类型,业务1``业务2菜单属于link类型。
下面只贴出html代码;ts,css内容自行查看源码。
src/app/core/services/menu.models.ts
image.png
src/app/modules/home/menu/menu-link.component.html
image.png
src/app/modules/home/menu/menu-toggle.component.html
image.png
src/app/modules/home/menu/side-menu.component.html
image.png
在这个文件中遍历菜单列表对象menuSections$
src/app/modules/home/menu/side-menu.component.ts中通过调用MenuService服务给menuSections$赋值
image.png
src/app/core/services/menu.service.ts
先进行身份验证 通过则构建菜单,根据不同身份的用户构建不用的菜单
image.png_
menuSections$ = this.menuService.menuSections();返回构建好的菜单列表
image.png
到这里,我们根据自己的需求,确定菜单要添加到哪类用户的页面,下面的列子是添加到租户管理页面中。

实现过程

  1. src/app/core/services/menu.service.ts 中添加菜单

image.png

{
   
  id: guid(),
  name: 'my.biz',
  type: 'toggle',
  path: '/biz'
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fool_dawei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值