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


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 相关文章推荐
学习ExtJS(一) 之基础前提
Oct 07 Javascript
判断ie的两种简单方法
Aug 12 Javascript
Jquery使用val方法读写value值
May 18 Javascript
javascript实现dom元素可拖动
Mar 21 Javascript
React Native中Navigator的使用方法示例
Oct 13 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
vuejs前后端数据交互之从后端请求数据的实例
Aug 11 Javascript
Vue常用的几个指令附完整案例
Nov 06 Javascript
vue项目中引入Sass实例方法
Aug 27 Javascript
vue中@change兼容问题详解
Oct 25 Javascript
vue实现短信验证码登录功能(流程详解)
Dec 10 Javascript
Vue中的this.$options.data()和this.$data用法说明
Jul 26 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 和 MySQL 基础教程(三)
2006/10/09 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
理解javascript模块化
2016/03/28 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
Python struct.unpack
2008/09/06 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
Python get获取页面cookie代码实例
2018/09/12 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
工地门卫岗位职责
2013/12/30 职场文书
战略合作协议书范本
2014/04/18 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
艺术节开幕词
2015/01/28 职场文书
西双版纳导游词
2015/02/03 职场文书
python源码剖析之PyObject详解
2021/05/18 Python
Python内置数据类型中的集合详解
2022/03/18 Python