当前位置: 首页 > 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>

相关文章:

  • Flink之Java Table API的使用
  • GPU编程
  • 【机器学习】 朴素贝叶斯算法:原理、实例应用(文档分类预测)
  • 使用validator实现枚举类型校验
  • MacOS Ventura 13 优化配置(ARM架构新手向导)
  • VSCode 好用的插件分享
  • 【多线程 - 04、Join 方法与 wait 方法】
  • postman调用接口报{“detail“:“Method \“DELETE\“ not allowed.“}错误, 解决记录
  • Spark3.0中的AOE、DPP和Hint增强
  • C++知识点梳理:移动语意、右值
  • js实现对象数组去重
  • kali命令行下python多版本切换
  • 2023年数维杯国际大学生数学建模挑战赛
  • js设置图片放大缩小拖动
  • [工业自动化-19]:西门子S7-15xxx编程 - 软件编程 - PLC程序块、组织块OB与PLC多线程原理、OB、FC、FB、DB
  • Redash本地开发环境搭建
  • Swoft 源码剖析 - 代码自动更新机制
  • uni-app项目数字滚动
  • vue:响应原理
  • webgl (原生)基础入门指南【一】
  • 大整数乘法-表格法
  • 区块链将重新定义世界
  • 山寨一个 Promise
  • 使用agvtool更改app version/build
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (bean配置类的注解开发)学习Spring的第十三天
  • (Java)【深基9.例1】选举学生会
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (南京观海微电子)——COF介绍
  • (十八)三元表达式和列表解析
  • (转)Linux下编译安装log4cxx
  • (转)负载均衡,回话保持,cookie
  • (转)甲方乙方——赵民谈找工作
  • .net6使用Sejil可视化日志
  • :如何用SQL脚本保存存储过程返回的结果集
  • @ModelAttribute 注解
  • @RestController注解的使用
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [Deep Learning] 神经网络基础
  • [DevEpxress]GridControl 显示Gif动画
  • [HITCON 2017]SSRFme perl语言的 GET open file 造成rce
  • [javaSE] GUI(事件监听机制)
  • [Linux]进程创建➕进程终止
  • [Mybatis-Plus笔记] MybatisPlus-03-QueryWrapper条件构造器
  • [office] excel2003进行可视性加密的方法 #媒体#其他#知识分享
  • [P4V]Perforce(P4V)使用教程
  • [P7885][Android13] 解决5G信号良好状态栏信号只有两格的问题