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


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 相关文章推荐
模仿JQuery sortable效果 代码有错但值得看看
Nov 05 Javascript
document.getElementById获取控件对象为空的解决方法
Nov 20 Javascript
JavaScript中getUTCSeconds()方法的使用详解
Jun 11 Javascript
JavaScript必知必会(十) call apply bind的用法说明
Jun 08 Javascript
基于JQuery实现分隔条的功能
Jun 17 Javascript
微信小程序本地缓存数据增删改查实例详解
May 24 Javascript
weui框架实现上传、预览和删除图片功能代码
Aug 24 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
浅谈Angular 的变化检测的方法
Mar 01 Javascript
详解Vue2.0组件的继承与扩展
Nov 23 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 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
PHP的栏目导航程序
2006/10/09 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
JS实现li标签的删除
2019/04/12 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
在Python中使用Mako模版库的简单教程
2015/04/08 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
升国旗演讲稿
2014/09/05 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
长城英文导游词
2015/01/30 职场文书
职工培训工作总结
2015/08/10 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技