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


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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
获取URL地址中的文件名和参数的javascript代码
Sep 02 Javascript
jQuery学习笔记之jQuery的DOM操作
Dec 22 Javascript
javascript刷新父页面的各种方法汇总
Sep 03 Javascript
javascript中HTMLDOM操作详解
Dec 11 Javascript
jQuery中removeData()方法用法实例
Dec 27 Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 Javascript
ES6中参数的默认值语法介绍
May 03 Javascript
vue的Virtual Dom实现snabbdom解密
May 03 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
Jun 19 Javascript
轻松学习JavaScript函数中的 Rest 参数
May 30 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配置参数总结
2013/06/14 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
phpwind放自动注册方法
2006/12/02 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
浅谈Python中的bs4基础
2018/10/21 Python
python global关键字的用法详解
2019/09/05 Python
Python 可视化神器Plotly详解
2020/12/26 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
weblogic面试题
2016/03/07 面试题
.NET程序员的数据库面试题
2012/10/10 面试题
应届毕业生自我评价分享
2013/12/15 职场文书
国庆节活动总结
2014/08/26 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android