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-app
的 uni-rate
组件时,如果你在微信小程序端发现 activeColor
设置的颜色无效,可能是由于以下几个原因:
1. 检查 activeColor
的格式
activeColor
应该是一个有效的颜色值,例如#FF0000
或red
。确保你传入的颜色值是正确的。
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
组件的其他属性(如size
、value
等)设置正确,这些属性可能会影响activeColor
的显示。
7. 使用自定义样式
- 如果
activeColor
仍然无效,可以尝试通过自定义样式来实现相同的效果。例如,使用class
或style
属性来直接设置星星的颜色。
示例代码
<template>
<view>
<uni-rate :value="3" activeColor="#FF0000" />
</view>
</template>
<script>
export default {
data() {
return {
// 你的数据
};
}
};
</script>
<style>
/* 自定义样式 */
.uni-rate__icon {
color: #FF0000 !important;
}
</style>