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


Posted in Javascript onApril 25, 2019

本文实例讲述了微信小程序实现的五星评价功能。分享给大家供大家参考,具体如下:

实现五星评价功能,效果图如下:

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

.wxml文件:

<view class="star-title">1、品质效果</view>
<view class="star-pos">
  <image class='stars' bindtap="changeColor" data-index='0' data-no="{{item}}" wx:for="{{stardata}}"
        src="{{flag[0]>=item? '../../images/icon/star1.png': '../../images/icon/star0.png'}}" />
  <view style='margin-left: 30rpx;'>{{startext[0]}}</view>
</view>
<view class="star-title">2、服务质量</view>
 <view class="star-pos">
  <image class='stars' bindtap="changeColor" data-index='1' data-no="{{item}}" wx:for="{{stardata}}"
          src="{{flag[1]>=item? '../../images/icon/star1.png': '../../images/icon/star0.png'}}" />
  <view style='margin-left: 30rpx;'>{{startext[1]}}</view>
</view>
<view class="star-title">3、综合管理</view>
<view class="star-pos">
  <image class='stars' bindtap="changeColor" data-index='2' data-no="{{item}}" wx:for="{{stardata}}"
        src="{{flag[2]>=item? '../../images/icon/star1.png': '../../images/icon/star0.png'}}" />
  <view style='margin-left: 30rpx;'>{{startext[2]}}</view>
</view>

.js 文件:

page: ({
  data: {
      flag:[0, 0, 0],
      startext: ['', '', ''],
      stardata: [1, 2, 3, 4, 5],
    },
    // 五星评价事件
    changeColor: function (e) {
      var index = e.currentTarget.dataset.index;
      var num = e.currentTarget.dataset.no;
      var a = 'flag[' + index + ']';
      var b = 'startext[' + index + ']';
      var that = this;
      if(num == 1) {
        that.setData({
          [a]: 1,
          [b]: '非常不满意'
        });
      } else if (num == 2){
        that.setData({
          [a]: 2,
          [b]: '不满意'
        });
      } else if (num == 3) {
        that.setData({
          [a]: 3,
          [b]: '一般'
        });
      } else if (num == 4) {
        that.setData({
          [a]: 4,
          [b]: '满意'
        });
      } else if (num == 5) {
        that.setData({
          [a]: 5,
          [b]: '非常满意'
        });
      }
  },
})

.wxss文件:

.star-pos {
  margin: 10rpx;
  display: flex;
  flex-direction: row;
}
.stars{
  width: 40rpx;
  height: 40rpx;
  margin-left: 30rpx;
}

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
JS 容错处理代码, 屏蔽错误信息
Mar 09 Javascript
关于javascript中this关键字(翻译+自我理解)
Oct 20 Javascript
js判断当前页面用什么浏览器打开的方法
Jan 06 Javascript
Fullpage.js固定导航栏-实现定位导航栏
Mar 17 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
Aug 02 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
JavaScript设计模式之职责链模式应用示例
Aug 07 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 Javascript
ES10 特性的完整指南小结
Mar 04 Javascript
深入了解JavaScript 防抖和节流
Sep 12 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
微信小程序实现单列下拉菜单效果
Apr 25 #Javascript
Vue组件通信的几种实现方法
Apr 25 #Javascript
深入解析vue 源码目录及构建过程分析
Apr 24 #Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 #Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 #Javascript
详解Vue项目中实现锚点定位
Apr 24 #Javascript
微信小程序中使用echarts的实现方法
Apr 24 #Javascript
You might like
聊天室php&amp;mysql(二)
2006/10/09 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
JS解析url查询参数的简单代码
2017/08/06 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
angular4自定义组件详解
2017/09/28 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
python实现连续图文识别
2018/12/18 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
大学迎新晚会主持词
2014/03/24 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
机动车登记业务委托书
2014/10/08 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
Python实现归一化算法详情
2022/03/18 Python