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


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 相关文章推荐
json格式的时间显示为正常年月日的方法
Sep 08 Javascript
jQuery中:reset选择器用法实例
Jan 04 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
Apr 17 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
Dec 02 Javascript
JavaScript程序开发之JS代码放置的位置
Jan 15 Javascript
Angularjs实现多个页面共享数据的方式
Mar 29 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
原生javascript实现读写CSS样式的方法详解
Feb 20 Javascript
详解javascript中的babel到底是什么
Jun 21 Javascript
使用async await 封装 axios的方法
Jul 09 Javascript
es6函数之严格模式用法实例分析
Mar 17 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 session处理的定制
2009/03/16 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
JavaScript入门学习书籍推荐
2008/06/12 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
js获取form的方法
2015/05/06 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
Python脚本实现集群检测和管理功能
2015/03/06 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
Python3 集合set入门基础
2020/02/10 Python
python和php哪个更适合写爬虫
2020/06/22 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
PHP如何去执行一个SQL语句
2016/03/05 面试题
为什么UNION ALL比UNION快
2016/03/17 面试题
卫校中专生的自我评价
2014/01/15 职场文书
企业管理标语
2014/06/10 职场文书
白酒营销策划方案
2014/08/17 职场文书
运动会闭幕词
2015/01/28 职场文书
自我检讨书怎么写
2015/05/07 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle