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


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 相关文章推荐
ie和firefox中img对象区别的困惑
Dec 27 Javascript
JavaScript 检测浏览器和操作系统的脚本
Dec 26 Javascript
js字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
jquery提取元素里的纯文本不包含span等里的内容
Sep 30 Javascript
浅析JavaScript中的CSS属性及命名规范
Nov 28 Javascript
javascript判断office版本示例
Apr 11 Javascript
javascript制作幻灯片(360度全景图片)
Jul 28 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
Dec 11 Javascript
使用SVG基本操作API的实例讲解
Sep 14 Javascript
vue父组件中获取子组件中的数据(实例讲解)
Sep 27 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
Apr 10 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
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
python中的变量如何开辟内存
2018/06/26 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
关于环保的建议书400字
2014/03/12 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
慰问信格式
2015/02/14 职场文书
美术教师求职信范文
2015/03/20 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
用JS写一个发布订阅模式
2021/11/07 Javascript
Python中的 Set 与 dict
2022/03/13 Python