微信小程序实现星级评分和展示


Posted in Javascript onJuly 05, 2018

本文实例为大家分享了微信小程序实现星级评分和展示的具体代码,供大家参考,具体内容如下

星级评分分成两种情况: 一:展示后台给的评分数据   二:用户点击第几颗星星就显示为几星评分;

微信小程序实现星级评分和展示

直接上代码

wxml部分

<view>
 <view>一:显示后台给的评分</view>
 <block wx:for="{{one_1}}" wx:key="item">
 <image src='../../image/star.png'></image>
 </block>
 <block wx:for="{{two_1}}" wx:key="item">
 <image src='../../image/starg.png'></image>
 </block>
</view>
<view>这里num给的是几分就显示几颗星星</view>
 
<view style='margin-top:60px;'>二:显示用户选择的评分</view>
<block wx:for="{{one_2}}" wx:key="index">
 <image catchtap='in_xin' id='{{index+1}}' data-in='star' src='../../image/star.png'></image>
</block>
<block wx:for="{{two_2}}" wx:key="index">
 <image catchtap='in_xin' id='{{index+1}}' data-in='starg' src='../../image/starg.png'></image>
</block>
<view>{{one_2}}星</view>

wxss部分

image{ 
 height: 60rpx; 
 width: 60rpx; 
 display: inline-block 
}

js部分

/**
 * 页面的初始数据
 * 满分为5星
 */
 data: {
 num: 4,//后端给的分数,显示的星星
 one_1: '',//点亮的星星数
 two_1: '',//没有点亮的星星数
 one_2: 0,//点亮的星星数
 two_2: 5//没有点亮的星星数
 },
 
 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
 //情况一:展示后台给的评分 
 this.setData({
 one_1: this.data.num,
 two_1: 5 - this.data.num
 })
 },
 in_xin: function (e) {
 var in_xin = e.currentTarget.dataset.in;
 console.log(e.currentTarget.dataset.in);
 console.log(e.currentTarget); 
 var one_2;
 if (in_xin == 'star') {
 one_2 = Number(e.currentTarget.id)
 } else {
 one_2 = Number(e.currentTarget.id) + this.data.one_2
 }
 this.setData({
 one_2: one_2,
 two_2: 5 - one_2
 })
 },

starg是灰色的星星,star是点亮的星星。if判断那里:如果点击的是点亮的星星的话,点亮星星的个数就是点的这个ID。如果点的是灰色星星的话,点亮星星的个数就是点的这个ID加上已点的个数。而ID就是星星的个数。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js实现的网站首页随机公告随机公告
Mar 14 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
Jquery 设置标题的自动翻转
Oct 03 Javascript
flexigrid 参数说明
Nov 23 Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
Aug 13 Javascript
JS判断元素是否在数组内的实现代码
Mar 30 Javascript
在使用JSON格式处理数据时应该注意的问题小结
May 20 Javascript
探究react-native 源码的图片缓存问题
Aug 24 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
vue 微信授权登录解决方案
Apr 10 Javascript
微信小程序实现单选选项卡切换效果
Jun 19 Javascript
vue-router history模式下的微信分享小结
Jul 05 #Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 #Javascript
微信小程序之批量上传并压缩图片的实例代码
Jul 05 #Javascript
JavaScript控制浏览器全屏显示简单示例
Jul 05 #Javascript
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 #jQuery
JavaScript递归函数解“汉诺塔”算法代码解析
Jul 05 #Javascript
微信小程序开发之改变data中数组或对象的某一属性值
Jul 05 #Javascript
You might like
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
javascript函数中的arguments参数
2010/08/01 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
python批量提交沙箱问题实例
2014/10/08 Python
python 获取网页编码方式实现代码
2017/03/11 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Python Django基础二之URL路由系统
2019/07/18 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
Python实现代码块儿折叠
2020/04/15 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
廉洁使者实施方案
2014/03/29 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
学校教学工作总结2015
2015/05/19 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis