uni-app uni-rate 组件在微信小程序端 activeColor 设置颜色无效

uni-app uni-rate 组件在微信小程序端 activeColor 设置颜色无效

示例代码:

<uni-rate v-model="rateValue" @change="onChange" />
</uni-section>

操作步骤:

使用官方示例代码:
https://uniapp.dcloud.io/component/uniui/uni-rate.html#介绍

<uni-rate v-model="rateValue" @change="onChange" />
</uni-section>

预期结果:

应该显示激活颜色,activeColor 应有效

实际结果:

不显示激活颜色,activeColor 无效,color 倒是有效。

bug描述:

使用官方示例代码,在微信小程序端 激活颜色无效,H5 / App 都没问题


### 表格
| 项目       | 版本号   |
|------------|----------|
| 产品分类   | uniapp/小程序/微信 |
| PC开发环境操作系统 | Mac      |
| PC开发环境操作系统版本号 | macOS 12.3.1 |
| HBuilderX类型 | 正式     |
| HBuilderX版本号 | 3.4.7    |
| 第三方开发者工具版本号 | 1.05.2204180 |
| 基础库版本号 | 2.23.2   |
| 项目创建方式 | HBuilderX |
3 回复

老哥解决了没?我也遇见这个问题。uviewui的u-rate也存在这个问题


我也是后来无意间发现的话, rate 用 :value 来绑定值 : <uni-rate :size="16" readonly :value="item.rating" />

在使用 uni-appuni-rate 组件时,如果你在微信小程序端发现 activeColor 设置的颜色无效,可能是由于以下几个原因:

1. 检查 activeColor 的格式

  • activeColor 应该是一个有效的颜色值,例如 #FF0000red。确保你传入的颜色值是正确的。

2. 检查 uni-rate 组件的版本

  • 确保你使用的 uni-rate 组件是最新版本。旧版本可能存在一些 bug,更新到最新版本可能会解决问题。

3. 检查微信小程序的兼容性

  • 微信小程序可能对某些 CSS 属性或颜色值的支持有限。尝试使用不同的颜色值,看看是否有变化。

4. 检查样式覆盖

  • 确保没有其他样式覆盖了 uni-rate 组件的样式。你可以通过微信开发者工具的 WXML 面板检查最终的样式应用情况。

5. 使用 !important

  • 如果其他样式覆盖了 activeColor,可以尝试在 activeColor 的值后面加上 !important,例如 activeColor="#FF0000 !important"

6. 检查 uni-rate 组件的其他属性

  • 确保 uni-rate 组件的其他属性(如 sizevalue 等)设置正确,这些属性可能会影响 activeColor 的显示。

7. 使用自定义样式

  • 如果 activeColor 仍然无效,可以尝试通过自定义样式来实现相同的效果。例如,使用 classstyle 属性来直接设置星星的颜色。

示例代码

<template>
  <view>
    <uni-rate :value="3" activeColor="#FF0000" />
  </view>
</template>

<script>
export default {
  data() {
    return {
      // 你的数据
    };
  }
};
</script>

<style>
/* 自定义样式 */
.uni-rate__icon {
  color: #FF0000 !important;
}
</style>
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!