uni-app uni-rate星星数量过多时不换行,使用flex-wrap进行换行后,第二行的星星不能点击

uni-app uni-rate星星数量过多时不换行,使用flex-wrap进行换行后,第二行的星星不能点击

2 回复

不能这么做的 不是bug 这个组件带有(滑动手势选择评分)和(选半星评分)的功能 要根据滑动的坐标来计算评分 如果你换行了 就会导致计算出错 第二行无法选中 你这个需求可以自定组件 或者 用两行uni-rate二次封装 来实现

更多关于uni-app uni-rate星星数量过多时不换行,使用flex-wrap进行换行后,第二行的星星不能点击的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在uni-app中使用uni-rate组件时,如果星星数量过多导致换行后第二行无法点击,可以尝试以下解决方案:

  1. 检查flex布局是否正确应用:
  • 确保父容器设置了flex-wrap: wrap
  • 给uni-rate组件设置固定宽度或百分比宽度
  1. 替代方案:
.rate-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.rate-item {
  width: 50%; /* 根据实际需求调整 */
}
  1. 事件处理问题:
  • 检查是否在第二行的星星上正确绑定了点击事件
  • 确保没有其他元素覆盖了第二行的星星
  1. 推荐做法: 如果星星数量确实很多,建议考虑使用横向滚动而不是换行,这样能保持更好的用户体验:
.scroll-container {
  white-space: nowrap;
  overflow-x: auto;
}
回到顶部