前言

由于最近公司前端组开发紧缺人手,公司医美项目比较赶,所以主动请求协助医美小程序开发,现学现用,不过觉得小程序还蛮简单的,在做到一个评价医生页面时,用到点击五星好评,觉得有点用,就分享上来了~

效果图:                             文件材料:        

这个效果代码不多,更多的是一种思路,废话不多说,上代码~

.wxml

<view bindtap="starTap" data-index="{{index}}" wx:for="{{userStars}}" wx:key="index"><image src="{{item}}" class="stars_img"></image>
</view>

.wxss

.stars_img{height: 36rpx;width: 36rpx;padding-left: 20rpx;float: left}

.js

Page({//页面的初始数据data: {imgurl: app.globalData.imgurl,//引用外部imgage地址userStars: [app.globalData.imgurl +'/images/stars_1.png',app.globalData.imgurl +'/images/stars_1.png',app.globalData.imgurl +'/images/stars_1.png',app.globalData.imgurl +'/images/stars_1.png',app.globalData.imgurl +'/images/stars_1.png',],},// 星星点击事件starTap: function (e) {var index = e.currentTarget.dataset.index; // 获取当前点击的是第几颗星星var tempUserStars = this.data.userStars;   // 暂存星星数组var len = tempUserStars.length;            // 获取星星数组的长度for (var i = 0; i < len; i++) {if (i <= index) {                        // 小于等于index的是满心tempUserStars[i] = app.globalData.imgurl +'/images/stars_2.png'} else { // 其他是空心tempUserStars[i] = app.globalData.imgurl +'/images/stars_1.png'}}// 重新赋值显示this.setData({userStars: tempUserStars})},})

首先做一个包含5个星星的数组 , 默认是有1颗星星的,再就是处理点击事件,在处理点击事件前我们要先理清思路。比如我们点击第3颗星星时,需要显示的是3星满星,2颗空心。那么这个数组userStars就好处理了,数组的前3个元素是满心,后两个是空心。

做个记录,兴许以后用的着~

微信小程序开发 - 五星好评相关推荐

  1. 微信小程序开发——五星好评

    准备工作 首选需要有两个星星,一个满分星星,一个空心的星星.  代码实现 .wxml文件 <view class="right"><view bindtap=&q ...

  2. 微信小程序开发-五星评价

    今天在做自己的小程序的时候做到一个对店铺的评价,文字什么的都很easy,遇到一个有趣的五星评价.先想到一个直接选择12345星的五星评价,以后有3星半的评价的效果再继续补充. 开始撸代码..... 首 ...

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

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

  4. 【微信小程序宝典】从零开始做微信小程序开发

    开发前必读简要 基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要:| 链接 微信小程序个人注册简单步骤 打开mp.weixin.qq.com,点击右上角立即注册,进入小程序注册| 链接 微 ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. pytorch量化感知训练(QAT)示例---ResNet
  2. AlphaFold2被超越!中国团队刷新全球蛋白质结构预测纪录,大牛彭健创业项目一鸣惊人...
  3. 2.5 学习词嵌入-深度学习第五课《序列模型》-Stanford吴恩达教授
  4. 处理器指令编码可重定义的方法_从零开始设计四位栈处理器(2)——结构与指令集...
  5. 揪出占用磁盘空间的罪魁祸首-企业生产实战
  6. Spring 简化配置(了解/不推荐)
  7. 命令行删除mysql57_Ubuntu16.04彻底删除MySQL5.7 方法
  8. 微型计算机中AGP指,2011江苏省计算机等级考试二级理论考试试题及答案
  9. vim编辑器操作汇总
  10. Linux 视频教程学习资源
  11. 工程导论【职业能力与职业培养】
  12. 名人名言页面的效果图HTML,名人名言书签制作方法图片
  13. HTML蒙版css,浅谈图片蒙版效果-webkit-mask_html/css_WEB-ITnose
  14. ParaView绘制自由水面的等值线图
  15. Github十大深度学习项目
  16. Google Play预注册使用方法与介绍
  17. Golang中defer的执行时机
  18. dz每个php模板页文件,dz模板引擎分析
  19. android百度地图小人头像怎么做,出包女王村雨静-小静-Murasame Oshizu-头像图片-资料介绍-acg人物点评...
  20. C语言求毕达哥拉斯亲密数

热门文章

  1. 安装驱动出现inf服务无效
  2. FFmpeg 不完全实战
  3. linux 重建ext4分区表,修改分区和EXT4文件系统大小
  4. 疯狂Android讲义(二)
  5. how2heap的fastbin_dup_consolidate(包含sleepyholder)
  6. 百信银行:智能银行的ABC
  7. uniapp华为手机真机测试保姆教程
  8. 短波红外应用领域大揭秘-军事领域
  9. 腾讯云轻量应用服务器配置表汇总(2核2G/2核4G/4核8G/8核16G)
  10. EF Core DbContext 线程安全