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


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的gzip静态压缩方法
Jan 05 Javascript
理解Javascript_05_原型继承原理
Oct 13 Javascript
JavaScript学习点滴 call、apply的区别
Oct 22 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
sails框架的学习指南
Dec 22 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
Jun 15 Javascript
javascript垃圾收集机制的原理分析
Dec 08 Javascript
收藏AngularJS中最重要的核心功能
Jul 09 Javascript
vue-awesome-swiper滑块插件使用方法详解
Nov 27 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
css配合JavaScript实现tab标签切换效果
Oct 11 Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
php模板中出现空行解决方法
2011/03/08 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
为你总结一些php信息函数
2015/10/21 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
js获取内联样式的方法
2015/01/27 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
简单讲解Python中的闭包
2015/08/11 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Python中format()格式输出全解
2019/04/12 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
房屋转让协议书范本
2014/04/11 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
关于长城的导游词
2015/01/30 职场文书
员工工作表扬信
2015/05/05 职场文书
行政答辩状范文
2015/05/21 职场文书
南京大屠杀观后感
2015/06/02 职场文书