微信小程序实现展示评分结果功能


Posted in Javascript onFebruary 15, 2019

本文实例为大家分享了微信小程序实现展示评分结果的具体代码,供大家参考,具体内容如下

星星评分展示1

根据评分展示整颗行星或者半颗星星

星星评分展示2

根据评分按照小数点展示整颗行星或者部分星星

wxml

<view class="conmmentbox">
 <view class="starbox">
 <view class="stars2" style="width: 130rpx"> 
  <view>
  <image src="../../image/token_img/lp_ct2.png"></image>
  <image src="../../image/token_img/lp_ct2.png"></image>
  <image src="../../image/token_img/lp_ct2.png"></image>
  <image src="../../image/token_img/lp_ct2.png"></image>
  <image src="../../image/token_img/lp_ct2.png"></image>
  </view>
 </view>
 <view class="stars" style="width: {{praisestars}};">
  <view>
  <image src="../../image/token_img/lp_dj1.png"></image>
  <image src="../../image/token_img/lp_dj1.png"></image>
  <image src="../../image/token_img/lp_dj1.png"></image>
  <image src="../../image/token_img/lp_dj1.png"></image>
  <image src="../../image/token_img/lp_dj1.png"></image>
  </view>
 </view> 
 </view>    
  {{ praiseNum }}分
</view>

wxss

.conmmentbox{
 display: inline-block;
 font-size: 22rpx;
 color: #F74754;
}
.conmmentstars{
 width: 26rpx;
 height: 26rpx;
}
.doortimes{
 color: #F74754;
 margin-left: 10rpx;
}
.starbox{
 width: 130rpx;
 height: 30rpx;
 position: relative;
 display: inline-block;
 overflow: hidden;
 float: left;
}
.stars{
 width: 130rpx;
 height: 30rpx;
 position: relative;
 top: 0;
 left: 0;
 overflow: hidden;
}
.stars2{
 height: 30rpx;
 width: 130rpx;
 overflow: hidden;
 position: absolute;
 top: 0;
 left: 0;
 overflow: hidden;
}
.stars image,.stars2 image{
 width: 26rpx;
 height: 26rpx;
 float: left;
 white-space:nowrap;
}
.stars view,.stars2 view{
 width: 130rpx;
 position: absolute;
}

js

//星星评分
var praiseNums=res.data.result.praiseNum;//获取数据评分
var praisestars=(praiseNums/5)*100+'%';
// console.log(praisestars);
that.setData({
 praisestars: praisestars
})

星星评分

单击星星,整颗星星

wxml

<!--pages/test/test.wxml--> 
<view> 
  <view>一:显示后台给的评分</view> 
  <block wx:for="{{one_1}}"> 
    <image src='../../images/use_sc2.png'></image> 
  </block> 
  <block wx:for="{{two_1}}"> 
    <image src='../../images/use_sc.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='use_sc2' src='../../images/use_sc2.png'></image> 
</block> 
<block wx:for="{{two_2}}" wx:key="index"> 
  <image catchtap='in_xin' id='{{index+1}}' data-in='use_sc' src='../../images/use_sc.png'></image> 
</block> 
<view>{{one_2}}星</view>

js

// pages/test/test.js 
Page({ 
 /** 
  * 统一满分为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; 
  var one_2; 
  if (in_xin === 'use_sc2'){ 
   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 
  }) 
 } 
})

wxss

/* pages/test/test.wxss */ 
image{ 
 height: 60rpx; 
 width: 60rpx; 
 display: inline-block 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery调用wcf并展示出数据的方法
Jul 07 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
Feb 19 Javascript
javascript正则表达式定义(语法)总结
Jan 08 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
vue实现导航栏效果(选中状态刷新不消失)
Dec 13 Javascript
浅析Vue项目中使用keep-Alive步骤
Jul 27 Javascript
Vue中保存数据到磁盘文件的方法
Sep 06 Javascript
对VUE中的对象添加属性
Sep 18 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
微信小程序时间标签和时间范围的联动效果
Feb 15 #Javascript
微信小程序实现商品属性联动选择
Feb 15 #Javascript
微信小程序实现购物页面左右联动
Feb 15 #Javascript
微信小程序基于picker实现级联菜单
Feb 15 #Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 #Javascript
详解react-refetch的使用小例子
Feb 15 #Javascript
小程序实现多列选择器
Feb 15 #Javascript
You might like
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
PHP实现微信对账单处理
2018/10/01 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
计算机科学与技术应届生求职信
2013/11/07 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
师范毕业生求职信
2014/07/11 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
公司辞职信模板
2015/05/13 职场文书
开天辟地观后感
2015/06/09 职场文书
2019银行竞聘书
2019/06/21 职场文书
我收到了德劲DE1107
2022/04/05 无线电