当前位置: 首页 > news >正文

若依侧边栏添加计数标记效果

2023.11.13今天我学习了如何对若依的侧边栏添加技术标记的效果,如图:

我们需要用到两个页面:

先说子组件实现计数标记效果

1.item.vue

<script>
export default {name: 'MenuItem',functional: true,props: {icon: {type: String,default: ''},title: {type: String,default: ''},num: {type: Number,default: 0}//用来传入小红点个数},render(h, context) {const { icon, title, num } = context.propsconst vnodes = []if (icon) {vnodes.push(<svg-icon icon-class={icon}/>)}if (title) {if (title == '通知中心') {//判断自己需要展示标题的小红点if (title.length > 5) {vnodes.push(<span slot="title" title={(title)}>{(title)}</span>)} else {if (num == 0) {//没有数据不显示小红点vnodes.push(<span slot="title">{(title)}</span>)} else {vnodes.push(<span slot="title">{(title)}<el-badge value={(num)} class="item" id="elBadge"/></span>)}}} else {if (title.length > 5) {vnodes.push(<span slot="title" title={(title)}>{(title)}</span>)} else {vnodes.push(<span slot="title">{(title)}</span>)}}}return vnodes}
}
</script><style>
.item {margin-top: -20px;margin-right: 10px;
}
</style>

2.sidebarItem.vue

因为是函数式组件,没有任何的生命周期,所以只能在这个父组件中调用接口然后传入给子组件。

<template><el-menu-item :index="resolvePath(onlyOneChild.path)" :class="{'submenu-title-noDropdown':!isNest}"><item :num="message_num(onlyOneChild.meta)" :icon="onlyOneChild.meta.icon || (item.meta && item.meta.icon)":title="onlyOneChild.meta.title"/></el-menu-item>
</template><script>
export default{methods:{message_num(data) {if (data.title == '通知中心') {//判断自己需要传入的标题,不然你标题多的时候会请求很多次let num = 555//到时候这边可以换成接口赋值return num}}}}
</script>

http://www.lryc.cn/news/228249.html

相关文章:

  • WebSocket技术解析:实现Web实时双向通信的利器
  • 深圳联强优创手持PDA身份证阅读器 身份证核验手持机
  • 力扣labuladong——一刷day31
  • 里氏代换原则
  • Illumination Adaptive Transformer
  • 【教3妹学编程-算法题】给小朋友们分糖果 II
  • 应急响应练习2
  • JS算法练习 11.13
  • js升序排序
  • 2023亚太杯数学建模C题思路
  • 【ArcGIS Pro微课1000例】0030:ArcGIS Pro中自带晕渲地貌工具的妙用
  • 【原创】java+swing+mysql办公用品管理系统设计与实现
  • sqlalchemy查询数据为空,查询范围对应的数据在数据库真实存在
  • Code Former安装及使用
  • SpringMVC--@RequestMapping注解
  • ARM寄存器及功能介绍/R0-R15寄存器
  • js删除json数据中指定元素
  • 广州华锐互动:VR刑侦现场执法实训助力警察全面提升警务能力
  • 多线程 浏览器渲染引擎 图形用户界面(GUI,Graphical User Interface)应用程序
  • echarts饼图label显示不全原因?
  • 暖手宝上架亚马逊美国站UL499报告测试标准要求
  • 2023数据结构期中测验-2023秋-计算机+未来网络专业
  • 解锁内存之谜:从C到Python、Java和Go的内存管理对比
  • Redirect:301和302不同场景选择问题
  • ChromeDriver谷歌浏览器驱动下载安装与使用最新版118/119/120
  • 研究生做实验找不到数据集咋办?
  • 说说React diff的原理是什么?
  • 链路追踪详解(一):什么是链路追踪?
  • 2024怎么自学软件测试?自动化测试?测试老鸟总结,少走弯路...
  • AI搞钱——工具篇之视频、音频转文字