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


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 相关文章推荐
重定向实现代码
Nov 20 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
javascript中scrollTop详解
Apr 13 Javascript
jquery 中ajax执行的优先级
Jun 22 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
Element-ui table中过滤条件变更表格内容的方法
Mar 02 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
May 13 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
Feb 24 Javascript
关于React Native 无法链接模拟器的问题
Jun 21 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实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
Javascript无阻塞加载具体方式
2013/06/28 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
js实现全选和全不选
2020/07/28 Javascript
用js实现放大镜效果
2020/10/28 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
Python getopt模块处理命令行选项实例
2014/05/13 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
Python处理文本换行符实例代码
2018/02/03 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
python调用c++传递数组的实例
2019/02/13 Python
python实现控制COM口的示例
2019/07/03 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
茶叶生产计划书
2014/01/10 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
经典团队口号大全
2014/06/21 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
房屋出租委托书格式
2014/09/23 职场文书
停车位租赁协议书
2014/09/24 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书