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


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 相关文章推荐
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
Dec 15 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
Mar 04 Javascript
Bootstrap按钮组件详解
Apr 26 Javascript
详解javascript表单的Ajax提交插件的使用
Dec 29 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 Javascript
基于 Bootstrap Datetimepicker 联动
Aug 03 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
JS实现HTML页面中动态显示当前时间完整示例
Jul 30 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
判断JavaScript中的两个变量是否相等的操作符
Dec 21 Javascript
Vue学习之axios的使用方法实例分析
Jan 06 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
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
php实现图片缩略图的方法
2016/03/29 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
js资料toString 方法
2007/03/13 Javascript
jquery动态添加option示例
2013/12/30 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
javascript中new关键字详解
2015/12/14 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python+django实现简单的文件上传
2016/08/17 Python
Python 异常处理的实例详解
2017/09/11 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
Python实现图片识别加翻译功能
2019/12/26 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
如何用Lucene索引数据库
2016/02/23 面试题
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
应届生煤化工求职信
2013/10/21 职场文书
医科学校毕业生自荐信
2013/11/09 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
家长对孩子的寄语
2015/02/26 职场文书
外贸英文求职信范文
2015/03/19 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
入学证明
2015/06/23 职场文书