原创

uni-app 自定义星级评价分数组件

温馨提示:
本文最后更新于 2025年03月20日,已超过 13 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

说明

评分点星组件在移动端是常见的交互控件,常用于商品评价、服务满意度调查等场景。

UniApp 支持通过 Vue.js 语法快速开发自定义评分组件,既能复用官方 uni-rate 的功能特性,也能根据业务需求实现高度定制化设计。相较于原生组件,自定义方案在主题样式、动画效果、数据联动等方面具有更强的灵活性。

示例:
打分

组件

如上图,定义四个星星⭐️图标,在后面给其分数及等级文字显示占位;并在每个星星⭐️上加上点击事件,分别传参对应分数或等级。代码如下:
组件

脚本

对应脚本如下,实现点击方法,在点击方法内设置评分展示文字及星星显示样式,代码如下:
脚本

样式

对应样式如下:
样式

使用

最后,我们在需要使用的地方引入组件即可,代码如下:

<star @grade="incomeGrade" />
import star from "@/components/star/star.vue";

这样,我们点击星星评分需求就做好了,下次如果还有类似需求如五颗星,我们稍微修改一下对应组件内容即可。

正文到此结束
本文目录