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


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使用toggleClass方法动态添加删除Class样式的方法
Mar 26 Javascript
JavaScript对象学习小结
Sep 02 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
Sep 06 Javascript
Node.js中用D3.js的方法示例
Jan 16 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
认识less和webstrom的less配置方法
Aug 02 Javascript
vue中页面跳转拦截器的实现方法
Aug 23 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
Oct 17 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 Javascript
深入浅析vue组件间事件传递
Dec 29 Javascript
layer弹出层倒计时关闭的实现方法
Sep 27 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
微信小程序实现单列下拉菜单效果
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
Wordpress php 分页代码
2009/10/21 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
Javascript 继承机制实例
2009/08/12 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
python 获取et和excel的版本号
2009/04/09 Python
Python程序设计入门(2)变量类型简介
2014/06/16 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
精细化工应届生求职信
2013/11/17 职场文书
经济类毕业生求职信
2014/06/26 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
2014年业务工作总结
2014/11/17 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
使用feign服务调用添加Header参数
2021/06/23 Java/Android
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
分享7个 Python 实战项目练习
2022/03/03 Python