一位同学说要写五星评分.要有半颗星的评分.
于是我做了个玩具.有空了做模块化,这代码看不下去了.
gif:

代码:
1.index.wxml

<block wx:for="{{stars}}"><image class="star-image" style="left: {{item*150}}rpx" src="{{key > item ?(key-item == 0.5?halfSrc:selectedSrc) : normalSrc}}"><view class="item" style="left:0rpx" data-key="{{item+0.5}}" bindtap="selectLeft"></view><view class="item" style="left:75rpx" data-key="{{item+1}}" bindtap="selectRight"></view></image>
</block>

2.index.wxss

.star-image {position: absolute;top: 50rpx;width: 150rpx;height: 150rpx;src: "../../images/normal.png";
}.item {position: absolute;top: 50rpx;width: 75rpx;height: 150rpx;
}

3.index.js

//index.js
//CSDN微信小程序开发专栏:http://blog.csdn.net/column/details/13721.html
//获取应用实例
var app = getApp()
Page({data: {stars: [0, 1, 2, 3, 4],normalSrc: '../../images/normal.png',selectedSrc: '../../images/selected.png',halfSrc: '../../images/half.png',key: 0,//评分},onLoad: function () {},//点击右边,半颗星selectLeft: function (e) {var key = e.currentTarget.dataset.keyif (this.data.key == 0.5 && e.currentTarget.dataset.key == 0.5) {//只有一颗星的时候,再次点击,变为0颗key = 0;}console.log("得" + key + "分")this.setData({key: key})},//点击左边,整颗星selectRight: function (e) {var key = e.currentTarget.dataset.keyconsole.log("得" + key + "分")this.setData({key: key})}
})

demo下载地址
CSDN微信小程序开发专栏,欢迎关注!
我的博客,欢迎交流批评!

微信小程序开发之五星评分相关推荐

  1. 微信小程序开发之——星星评分等级显示

    一 概述 本文要实现如下所示的效果:输入要显示的评价等级,界面上就有几颗星亮起,最多5颗 二 思路 界面布局中:五张图片横向排列,使用wx:if和wx:else判断显示哪一个 在逻辑文件中,将要显示的 ...

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

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

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

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

  4. 01.微信小程序开发之环境搭建

    在开发之前你要有微信开发者工具,下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html 这里我要假设大家有已经拿到了 ...

  5. 《微信小程序》微信小程序开发实例

    wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 sh ...

  6. 2020年高校微信小程序开发大赛全国三等奖——《重邮指路牌》

    文章目录 前言 证书 比赛流程回顾 开发小程序阶段 提交项目策划书阶段 线上答辩阶段 前言 今年疫情期间由于闲来无事就自学微信小程序并报名5月份的高校微信小程序开发大赛,一方面是锻炼开发能力,一方面是 ...

  7. 微信小程序开发的完整流程介绍,新手必读

    自从跳一跳小程序游戏出现后,一夜之间,小程序就变得家喻户晓了,功能开发也越来越丰富,在微信搜一搜就会发现许多大品牌早已有自己的小程序了,越来越多的企业和商家都看中了这个风口,想快速开发出一款属于自己的 ...

  8. 微信小程序开发(2)_data属性

    假设我们的环境都做好了,现在我们开始开发自己的小程序 首先我们开发出自己的 Hello World 我们要做的事情是当前点击hello World的时候HelloWorld的颜色发生变化: 这个是我们 ...

  9. 微信小程序开发之选项卡

    选项卡是web开发中经常使用到的一个模块,在小程序中竟然没有,这里参考别人的文章自己做了一个双选项卡 实现思路: 通过绑定swichNav事件来控制currentTab(当前选项卡)和isShow(是 ...

最新文章

  1. 如何让Jupyter Notebook支持pytorch、tensorflow
  2. python用什么运行环境_使用SAE部署Python运行环境的教程
  3. 在ubuntu中使用cookiecutter搭建django项目时命令迟迟没有反应
  4. android vue.js点击反应慢,解决vue 界面在苹果手机上滑动点击事件等卡顿问题
  5. 北理工爬虫课程学习记录
  6. Data Analysis: What are the skills needed to become a data analyst?
  7. 对malloc和free的思考
  8. 【图像处理】二维付立叶变换和滤波 (Two-Dimensional Fourier Transform and Filtering)
  9. 执行环境,作用域链,闭包
  10. 对话富通科技CEO赵伟:企业上云潮下 MSP正步入『黄金时代』...
  11. FTPClient删除linux文件夹,使用ftp读取文件夹中的多个文件,并删除
  12. 麒麟V10系统密码策略修改
  13. arcgis重分类读不出值的解决办法?
  14. 百度~网盘下载速度慢怎么办?完美解决,此账号被限速的完美解决,快100倍
  15. 2021年软件定义通信发展环境(PEST)分析:新兴网络业务推动软件定义通信行业发展 [图]
  16. HDU-6357Hills And Valleys(用最长可重复公共子序列求最长非递减子序列)
  17. 关于CISC和RISC的一些总结
  18. javascript开发HTML5游戏--斗地主(单机模式part2)
  19. 【树莓派C语言开发】实验02:RGB小灯
  20. 文档模式:标准模式、混杂模式

热门文章

  1. 史努比类库登录批量回帖
  2. 2021-2027全球及中国3D网页设计服务行业研究及十四五规划分析报告
  3. EasyGBS云台控制对讲功能因端口不通导致功能失效如何解决?
  4. 【EXCEL常见问题】VBA内存溢出?
  5. Oracle定义约束 外键约束
  6. 使用eclipse创建基于SSM+Maven的小项目(简单的增删改查)
  7. 人脸检测MTCNN详解
  8. 亚马逊测评是什么?为什么要测评
  9. 掌握python语言可以做什么?十大应用领域介绍
  10. C++中常对象、常成员函数、常成员变量