umicro / uView2.0

uView UI,是全面兼容nvue的uni-app生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
MIT License
1.52k stars 458 forks source link

tabbar组件badgeStyle参数设置top和right不生效 #1045

Open Saxon-Liu opened 6 months ago

Saxon-Liu commented 6 months ago

版本

2.0.37

转载链接

www.uviewui.com

重现步骤

  1. 在u-tabbar-item组件中设置了badgeStyle以调整Badge的位置。
  2. 发现设置的top和right参数并未按预期应用到Badge元素上

期望的结果是什么?

实际的结果是什么?

错误分析


建议的解决方案

  1. 修改u-badge.vue文件 在uview-ui/components/u-badge/u-badge.vue的第5行,将:style绑定表达式顺序调整为: :style="[badgeStyle, $u.addStyle(customStyle)]" 这样确保自定义样式可覆盖默认样式
  2. 更新tabbarItem.js默认值 在uview-ui/libs/config/props/tabbarItem.js第18行,将默认的badgeStyle从 'top: 6px;right:2px;' 修改为空字符串: badgeStyle: ''
  3. 更新官方文档 在uView官网关于Tabbar组件的文档中,将badgeStyle的默认值说明更新为空,并提示开发者可以自定义top和right等样式属性。