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


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中prototype为对象添加属性的误区介绍
Oct 15 Javascript
js 金额格式化来回转换示例
Feb 23 Javascript
详解AngularJS中的表格使用
Jun 16 Javascript
js限制input标签中只能输入中文
Jun 26 Javascript
AngularJs html compiler详解及示例代码
Sep 01 Javascript
AngularJS实现单独作用域内的数据操作
Sep 05 Javascript
Bootstrap Table使用整理(四)之工具栏
Jun 09 Javascript
BootStrap入门学习第一篇
Aug 28 Javascript
浅谈express 中间件机制及实现原理
Aug 31 Javascript
Vue入门之数据绑定(小结)
Jan 08 Javascript
js设计模式之单例模式原理与用法详解
Aug 15 Javascript
vue中路由跳转不计入history的操作
Sep 21 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
sql注入与转义的php函数代码
2013/06/17 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
JavaScript使用cookie
2007/02/02 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
python迭代器实例简析
2014/09/25 Python
python模拟鼠标拖动操作的方法
2015/03/11 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
Python正则表达式和元字符详解
2018/11/29 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
python安装scipy的方法步骤
2019/06/26 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
管理失职检讨书
2014/02/12 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android