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


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 相关文章推荐
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
Nov 30 Javascript
javascript实现仿银行密码输入框效果的代码
Dec 13 Javascript
js onload事件不起作用示例分析
Oct 09 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
Nov 23 Javascript
用javascript将数据导入Excel示例代码
Sep 10 Javascript
封装属于自己的JS组件
Jan 27 Javascript
在JavaScript中模拟类(class)及类的继承关系
May 20 Javascript
动态设置form表单的action属性的值的简单方法
May 25 Javascript
微信小程序 scroll-view组件实现列表页实例代码
Dec 14 Javascript
Angular.js中控制器之间的传值详解
Apr 24 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 Javascript
微信小程序文字显示换行问题
Jul 28 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数据库开发知多少
2006/10/09 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
jquery 上下滚动广告
2009/06/17 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Python中非常实用的一些功能和函数分享
2015/02/14 Python
python框架django基础指南
2016/09/08 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
Python全排列操作实例分析
2018/07/24 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
python如何运行js语句
2020/09/09 Python
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
中海讯通笔试题
2015/09/15 面试题
网络技术支持面试题
2013/04/22 面试题
医药代表个人的求职信分享
2013/12/08 职场文书
银行转正自我鉴定
2014/09/29 职场文书
2015年见习期工作总结
2014/12/12 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
Python 循环读取数据内存不足的解决方案
2021/05/25 Python