小程序渐变的五星评价

  • 概述

美团、饿了么很多软件都会带上评价星标,图片展示的方式可以让人非常直观的查看评店铺评价。
该组件可以输入一个数值、即可展示对应的分值。优点:小图标为css+iconfont字体,无需引用
多余的js、css样式或者图片,体积非常小;以小程序组件为例,其他语言也可参考;已经为您准备好base64的图
标,无需您自己生成。本文分为:概述、代码步骤、成品展示、git代码地址四个部分。

  • 成品展示


  • 代码

思路:五颗渐变的星星颜色不一样,加上灰色的,总共六种样式的五角星。先排列五颗渐变的星星,
每个小星星旁边放入一个布局为absolute的灰色小星星用来挡住有颜色的小星星。通过控制灰色
星星的宽度就可以达到我们的目的。

 <!-- 父页面 --><star num="5"></star><!-- 组件 --><block><view class="starc"><view class="starc1"><view class="star1 iconfont icon-shoucangjia"></view><view class="starg iconfont icon-shoucangjia" style="width: {{starWL[0]}};"></view></view><view class="starc1"><view class="star2 iconfont icon-shoucangjia"></view><view class="starg iconfont icon-shoucangjia" style="width: {{starWL[1]}};"></view></view><view class="starc1"><view class="star3 iconfont icon-shoucangjia"></view><view class="starg iconfont icon-shoucangjia" style="width: {{starWL[2]}};"></view></view><view class="starc1"><view class="star4 iconfont icon-shoucangjia"></view><view class="starg iconfont icon-shoucangjia" style="width: {{starWL[3]}};"></view></view><view class="starc1"><view class="stari iconfont icon-shoucangjia"></view><view class="starg iconfont icon-shoucangjia" style="width: {{starWL[4]}};"></view></view></view></block>
 /* components/Star/Star.wxss */@font-face {font-family: 'iconfont';src: url('data:font/ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTZP90bEAAAcAAAAAHEdERUYAKQALAAAG4AAAAB5PUy8yPDVJiAAAAVgAAABgY21hcOeH6QYAAAHMAAABSmdhc3D//wADAAAG2AAAAAhnbHlmRjyAqQAAAyQAAADwaGVhZCF17uMAAADcAAAANmhoZWEH2wOFAAABFAAAACRobXR4DN7//gAAAbgAAAASbG9jYQBUAHgAAAMYAAAADG1heHABEAA/AAABOAAAACBuYW1lXoIBAgAABBQAAAKCcG9zdFsunaUAAAaYAAAAPgABAAAAAQAA0eE+rF8PPPUACwQAAAAAAN8s1VQAAAAA3yzVVP/+/74D/wOAAAAACAACAAAAAAAAAAEAAAOA/4AAXAQA//4AAAP/AAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAFADMAAQAAAAAAAgAAAAoACgAAAP8AAAAAAAAABAQAAZAABQAAAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZADA5gDmuQOA/4AAAAPcAIAAAAABAAAAAAAAAAAAAAAgAAEEAAAAAAAAAAQAAAAEAP/+AN4AAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAuYA5rn//wAA5gDmuf//GgMZSwABAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAB4AAH//v++A/8DgAAyAAABFhcWHwEWBiMiLwElBg8CDgEHBi4CPwMnLgE+ATclEz4BMzIeAR8BEwUeARQPAQMNEg0GBRUDGA8FCg/+9kg8Mi4UHQYKFRIIAhoOI94MEQQSDAE7dQYXEwoPCwMGcgE7FRAJFgEYUUEbHGwUDgQFmyoiHRoMEQIFAw0RCWo2j74LGx0QAh0BEREXCQwHCv7vHgUOHgoaAAAAAAEA3gDdAyMCIgARAAAlIicBJj4BMh8BNzYyFhQHAQYCAQ0J/vwJAREZCe/uCRkSCf78Cd0JAQkJGREJ8/MJERkJ/vcJAAAAAAAAEgDeAAEAAAAAAAAAEwAoAAEAAAAAAAEACABOAAEAAAAAAAIABwBnAAEAAAAAAAMACACBAAEAAAAAAAQACACcAAEAAAAAAAUACwC9AAEAAAAAAAYACADbAAEAAAAAAAoAKwE8AAEAAAAAAAsAEwGQAAMAAQQJAAAAJgAAAAMAAQQJAAEAEAA8AAMAAQQJAAIADgBXAAMAAQQJAAMAEABvAAMAAQQJAAQAEACKAAMAAQQJAAUAFgClAAMAAQQJAAYAEADJAAMAAQQJAAoAVgDkAAMAAQQJAAsAJgFoAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQAAENyZWF0ZWQgYnkgaWNvbmZvbnQAAGkAYwBvAG4AZgBvAG4AdAAAaWNvbmZvbnQAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAGkAYwBvAG4AZgBvAG4AdAAAaWNvbmZvbnQAAGkAYwBvAG4AZgBvAG4AdAAAaWNvbmZvbnQAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAGkAYwBvAG4AZgBvAG4AdAAAaWNvbmZvbnQAAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AAEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC4AAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAGh0dHA6Ly9mb250ZWxsby5jb20AAAAAAgAAAAAAAAAKAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAFAAAAAQACAQIBAwtzaG91Y2FuZ2ppYQV4aWFsYQAAAAAAAf//AAIAAQAAAAwAAAAWAAAAAgABAAMABAABAAQAAAACAAAAAAAAAAEAAAAA1aQnCAAAAADfLNVUAAAAAN8s1VQ=') format('truetype');  font-weight: normal;font-style: normal;font-display: swap;} .iconfont {font-family: "iconfont" !important;font-size: 16px;font-style: normal;-webkit-font-smoothing: antialiased;-webkit-text-stroke-width: 0.2px;-moz-osx-font-smoothing: grayscale;}.icon-shoucangjia:before {content: "\e600";}.starc {display: flex;flex-direction: row;width: 120rpx;justify-content: space-between;}.starc1 {position: relative;transform: rotateY(180deg);}.starc .iconfont {font-size: 18rpx;margin-top: 7rpx;}.star1 {color: #FF7531;}.star2 {color: #FC552C;}.star3 {color: #FE3E24;}.star4 {color: #FE2D1D;}.stari {font-family: "iconfont";color: #FB1C1C;}.starg {position: absolute;overflow: hidden;color: #DCDCDC;top: 0;}
Component({/*** 组件的属性列表*/properties: {num: {type: Number,value: 5},},/*** 组件的初始数据*/data: {starWL: []},lifetimes: {attached: function () {// 获取星星的值let n = this.data.num;n = n * 20;// 共有几个满星、余数是多少let all = Math.floor(n / 20);let rest = n - all * 20;console.log(n, all, rest)//星星宽度数组let starWL = []for (let i = 0; i < 5; i++) {if (all > i) {starWL[i] = 0} else {if (i - all != 0) {starWL[i] = '100%'} else {starWL[i] = (1 - rest / 20) * 100 + '%'}}}console.log(starWL)this.setData({starWL})}}
})
  • git地址

  • 小程序开发工具链接,点击可直接打开组件;

小程序渐变的五星评价相关推荐

  1. 微信小程序笔记--显示五星好评(注意是显示不是点击评价!)

    网上看了好多都是点击事件实现五星评价,想做一个只显示五星的微信小程序模板,结果网上都不全,所以还是自己写一个免得忘记,学艺不精,如果你有更好的方法请一定要留下评论或者私信给我,十分感谢! 1.先上一个 ...

  2. 「小程序JAVA实战」小程序的留言和评价功能(70)

    转自:https://idig8.com/2018/10/28/xiaochengxujavashizhanxiaochengxudeliuyanhepingjiagongneng69/ 目前小程序这 ...

  3. 微信小程序开发(十一)五星好评

    在之前的原生iOS开发中写了一个<[iOS]星星评分控件HGDQStars>,这个在原生开发里面可以给出0~5之间的任意一个分数,使用起来也很方便. 最近在做小程序开发,也需要一个五星好评 ...

  4. 微信小程序开发之五星评分

    一位同学说要写五星评分.要有半颗星的评分. 于是我做了个玩具.有空了做模块化,这代码看不下去了. gif: 代码: 1.index.wxml <block wx:for="{{star ...

  5. 最新最全的校园跳蚤小程序,二手商城小程序,二手书城小程序,带五星评分功能,发布商品,模糊搜索,评论,校园论坛功能

    从今天开始带领大家实现一款云开发版的校园二手商城小程序 技术选型 1,前端 小程序原生框架 css JavaScript 2,管理后台 云开发Cms内容管理系统 web网页 3,数据后台 小程序云开发 ...

  6. 微信小程序开发之五星好评

    首选需要有两个星星 代码实现 html代码 css代码 .right .star { float: left; width: 54rpx; height: 54rpx; text-align: cen ...

  7. 毕业设计-基于微信小程序的课程教学评价系统

    目录 前言 课题背景与简介 实现设计思路 一.评教系统架构设计 二.评教系统实现 三.总结 实现效果样例 更多帮助 前言

  8. 微信小程序相关项目实例集合

    大家下午好,上午逛博客的时候发现了一片有关于小程序的项目实例合集,我大致看了一下挺好的,特此拿过来希望可以帮到小伙伴们. 如下: wx-gesture-lock 微信小程序的手势密码 WXCustom ...

  9. [荐] 微信小程序模板源码合集

    关注公众号 风色年代(itfantasycc) 200G 小程序资料合集送上~ wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组 ...

最新文章

  1. Redeclared ‘list_b‘ defined above without usage
  2. 企业设置“蜜罐”的五大理由
  3. eclipse 里面 tomcat 或者其他web环境启动慢
  4. html动态生成榜单信息,排行榜.html
  5. 2011阿里巴巴集团实习生招聘笔试题 CC++
  6. Oracle 11g 基于CentOS7安装并启动em
  7. Python中字符串的startswith()和endswith()方法
  8. php5.3.3 xhprof,给CentOS6.3 + PHP5.3 安装PHP性能测试工具 XHProf-0.9.2
  9. windos开启IIS管理器
  10. springboot 配置programe arguments 不生效
  11. java swing高仿qq聊天_GitHub - sxei/myqq: Java版SWing“高”仿QQ即时通聊天系统
  12. VSCode python extension loading 终极解决方案
  13. 计算机运算器的功能,计算机中运算器的主要功能
  14. c 语言drawtext字体旋转,C# GDI+文字画图 添加任意角度文字(文字旋转是中心旋转,角度顺时针为正)...
  15. 索引生命周期管理ILM看完不懂你锤我
  16. 图片如何转换为文字?这些软件可以实现
  17. iOS - 获取设备标识符UUID/UDID/IMEI等
  18. python替换图片背景色,适用于制作证件照
  19. dsoframer控件学习小结(打开WORD,EXCEL等文件)
  20. 两款实用的DDos攻击工具

热门文章

  1. 征信测评 | 这些征信小知识你了解多少?
  2. vue渲染时数据对象里面的子对象的属性报错undefined,但页面正常渲染
  3. 基于PHP宿舍管理系统设计与实现 开题报告
  4. 玩转Zynq连载32——SDK在线运行裸跑程序
  5. 龙之谷微信该服务器已爆满,万王之王3D服务器已爆满怎么办 爆满区服如何进入...
  6. Assignment写作怎么从头到尾精彩?
  7. python中random模块验证码_Python之random模块详解
  8. 大数相乘(C语言,分治算法)
  9. Windows判断本地是否安装mysql以及mysql安装过程
  10. ApacheCN 翻译活动进度公告 2019.3.10