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


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 相关文章推荐
JavaScript 无符号右移赋值操作
Apr 17 Javascript
javascript 模式设计之工厂模式详细说明
May 10 Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
Jun 01 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
js实现StringBuffer的简单实例
Sep 02 Javascript
深入理解vue $refs的基本用法
Jul 13 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 Javascript
微信小程序接入腾讯云验证码的方法步骤
Jan 07 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
Apr 28 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
Aug 07 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
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
js 自制滚动条的小例子
2013/03/16 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
python利用Guetzli批量压缩图片
2017/03/23 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
详解Python3注释知识点
2019/02/19 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
详解python中递归函数
2019/04/16 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
python进行参数传递的方法
2020/05/12 Python
通俗讲解python 装饰器
2020/09/07 Python
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
DTD的含义以及作用
2014/01/26 面试题
七年级政治教学反思
2014/02/03 职场文书
给领导的检讨书
2014/02/16 职场文书
节能标语大全
2014/06/21 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
红色革命电影观后感
2015/06/18 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js