微信小程序 五星评价功能的实现


Posted in Javascript onMarch 09, 2017

微信小程序 五星评价功能

话不多说,我们来看一下效果图:

微信小程序 五星评价功能的实现

要实现的效果:点击到第几颗星,就要显示到第几颗星,

  接下来直接查看源码:

<view class="l-evalbox row">
  <text class="l-evaltxt">满意度:</text>
  <view class="l-evalist flex-1" bindtap="chooseicon">
    <icon class="{{tabArr.curHdIndex >'0'? 'cur icon' : 'icon'}}" data-id="1"></icon>
    <icon class="{{tabArr.curHdIndex >'1'? 'cur icon' : 'icon'}}" data-id="2"></icon>
    <icon class="{{tabArr.curHdIndex >'2'? 'cur icon' : 'icon'}}" data-id="3"></icon>
    <icon class="{{tabArr.curHdIndex >'3'? 'cur icon' : 'icon'}}" data-id="4"></icon>
    <icon class="{{tabArr.curHdIndex >'4'? 'cur icon' : 'icon'}}" data-id="5"></icon>
  </view>
</view>

css如下:

.l-evalbox{
  height: 100rpx;
  padding: 0 3%;
  margin-top: 10rpx;
  background: #FFF;
  line-height: 100rpx;
}
.l-evaltxt{
  width: 120rpx;
  display: block;
  font-size: 26rpx;
  color: #666666;
}
.l-evalist .icon{
  background-position: -77rpx -246rpx;
  width: 40rpx;
  height: 43rpx;
  margin-right: 30rpx;
}
.l-evalist .cur{
  background-position: -128rpx -246rpx;
}
.l-evalist .icon:last-child{
  margin: 0;
}

js代码如下:

chooseicon:function(e){
   
  var strnumber=e.target.dataset.id; 
   var _obj={};
    _obj.curHdIndex=strnumber; 
    this.setData({ 
     tabArr: _obj
    });
   
 },

这样效果显示如下:

微信小程序 五星评价功能的实现

感谢阅读,希望帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
js实现网站首页图片滚动显示
Feb 04 Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 Javascript
使用时间戳解决ie缓存的问题
Aug 20 Javascript
JavaScript获取网页表单action属性的方法
Apr 02 Javascript
JavaScript仿微博发布信息案例
Nov 16 Javascript
laydate.js日期时间选择插件
Jan 04 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
Apr 08 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
Feb 15 Javascript
vue+echarts实现动态折线图的方法与注意
Sep 01 Javascript
javascript实现数据双向绑定的三种方式小结
Mar 09 #Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
Mar 09 #Javascript
Vue监听数据对象变化源码
Mar 09 #Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 #Javascript
Node.js常用工具之util模块
Mar 09 #Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
Mar 09 #Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
Mar 09 #Javascript
You might like
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
PDO::getAttribute讲解
2019/01/28 PHP
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Python中super()函数简介及用法分享
2016/07/11 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
Python WSGI的深入理解
2018/08/01 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
简单了解python中的与或非运算
2019/09/18 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
Python实现快速排序的方法详解
2019/10/25 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python matlab库简单用法讲解
2020/12/31 Python
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
学校政风行风整改方案
2014/10/25 职场文书
教师年度个人总结
2015/02/11 职场文书