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


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 21 Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 Javascript
Jquery技巧(必须掌握)
Mar 16 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
微信开发 js实现tabs选项卡效果
Oct 28 Javascript
基于JavaScript实现拖动滑块效果
Feb 16 Javascript
javascript 动态生成css代码的两种方法
Mar 17 Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 Javascript
小程序分享模块超级详解(推荐)
Apr 10 Javascript
原生JS无缝滑动轮播图
Oct 22 Javascript
JS实现盒子拖拽效果
Feb 06 Javascript
JS this关键字在ajax中使用出现问题解决方案
Jul 17 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
php统计时间和内存使用情况示例分享
2014/03/13 PHP
php数组键值用法实例分析
2015/02/27 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
python 系统调用的实例详解
2017/07/11 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
python db类用法说明
2020/07/07 Python
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
应用英语专业自荐信
2014/01/26 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
鲁迅故居导游词
2015/02/05 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android