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


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 相关文章推荐
Jquery知识点一 Jquery的ready和Dom的onload的区别
Jan 15 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
javascript ready和load事件的区别示例介绍
Aug 30 Javascript
javascript正则表达式中的replace方法详解
Apr 20 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
Aug 21 Javascript
vue.js实现备忘录功能的方法
Jul 10 Javascript
JS简单获得节点元素的方法示例
Feb 10 Javascript
详解微信小程序获取当前时间及日期的方法
Apr 28 Javascript
layer实现弹出层自动调节位置
Sep 05 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 Javascript
微信小程序实现单列下拉菜单效果
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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
自动分页的不完整解决方案
2007/01/12 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
js代码实现微博导航栏
2015/07/30 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
jQuery实现的分页插件完整示例
2020/05/26 jQuery
vue实现简单计算商品价格
2020/09/14 Javascript
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
python SocketServer源码深入解读
2019/09/17 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
小学生元旦感言
2014/02/26 职场文书
爱情寄语大全
2014/04/09 职场文书
廉洁教育学习材料
2014/05/19 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
导游词之青城山景区
2019/09/27 职场文书
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server