当前位置: 首页 > news >正文

uniapp实现的简约美观的星级评分组件

采用 uniapp 实现的一款简约美观的星级评分模板,提供丝滑动画效果,用户可根据自身需求进行自定义修改、扩展,纯CSS、HTML实现,支持web、H5、微信小程序(其他小程序请自行测试)

可到插件市场下载尝试: https://ext.dcloud.net.cn/plugin?id=23736

  • 示例
    • 微信小程序端效果
      请添加图片描述

    • H5端效果
      请添加图片描述

props 属性

selectedStar

默认值选中星级

selectedStar: {type: number,default: 0,
},

level

最高等级

level: {type: number,default: 5,
},

事件

@change

点击星级变化时触发

使用示例

vue2 写法

<template><view style="padding: 10rpx; display: flex; flex-direction: column;row-gap: 40rpx;"><view style="display: flex; flex: auto;"><StarRating :selected-star="2" :level="3" @change="onChange"></StarRating></view><view style="display: flex; flex: auto;"><StarRating :selected-star="1" :level="5"></StarRating></view><view style="display: flex; flex: auto;"><StarRating :selected-star="5" :level="8"></StarRating></view></view>
</template><script>
import StarRating from './comp/star-rating.vue';
export default {components: {StarRating},data() {return {}},methods: {onChange(value) {console.log('Selected star rating:', value);}}
}
</script><style scoped></style>

vue3 写法

<template><view style="padding: 10rpx; display: flex; flex-direction: column; row-gap: 40rpx;"><view style="display: flex; flex: auto;"><StarRating :selected-star="2" :level="3" @change="onChange" /></view><view style="display: flex; flex: auto;"><StarRating :selected-star="1" :level="5" /></view><view style="display: flex; flex: auto;"><StarRating :selected-star="5" :level="8" /></view></view>
</template><script setup>
import StarRating from './comp/star-rating.vue';function onChange(value) {console.log('Selected star rating:', value);
}
</script><style scoped></style>
http://www.lqws.cn/news/159949.html

相关文章:

  • rust或tauri项目执行命令的时候,cmd窗口也会弹出显示解决方法
  • OpenCV 图像通道的分离与合并
  • Windows+Cmake编译Opencv-python
  • 【数据结构】树形结构--二叉树(二)
  • docker 搭建php 开发环境 添加扩展redis、swoole、xdebug(2)
  • Palo Alto Networks Expedition存在命令注入漏洞(CVE-2025-0107)
  • nodejs里面的http模块介绍和使用
  • Ubuntu系统配置C++的boost库(含filesystem模块)的方法
  • ASP.NET Core使用Quartz部署到IIS资源自动被回收解决方案
  • 【.net core】.KMZ文件解压为.KML文件并解析为GEOJSON坐标数据集。附KML处理多线(LineString)闭环问题
  • 37.第二阶段x64游戏实战-封包-寻找Socket套接字
  • 最新研究揭示云端大语言模型防护机制的成效与缺陷
  • 【.net core】天地图坐标转换为高德地图坐标(WGS84 坐标转 GCJ02 坐标)
  • SpringBoot项目移动之后无法运行
  • vue-18(使用 Vuex 插件实现高级功能)
  • 03.01、三合一
  • MyBatis-Plus深度全解:从入门到企业级实战
  • 【Elasticsearch】Elasticsearch 核心技术(二):映射
  • 力扣100题之128. 最长连续序列
  • el-tabs 切换时数据不更新的问题
  • 6月5日day45
  • 群晖NAS如何在虚拟机创建飞牛NAS
  • 基于STM32的DS18B20温度远程监测LCD1602显示
  • STL优先级队列的比较函数与大堆小堆的关系
  • LoRA:大模型高效微调的低秩之道——原理解析与技术实现
  • 代码随想录算法训练营第九天| 151.翻转字符串里的单词、55.右旋转字符串 、字符串总结
  • 25.6.5学习总结
  • day47 TensorBoard学习
  • label-studio的使用教程(导入本地路径)
  • 优化学习笔记