微信小程序实现星级评价


Posted in Javascript onNovember 20, 2019

本文实例为大家分享了微信小程序星级评价的具体代码,供大家参考,具体内容如下

效果图

微信小程序实现星级评价

wxml

<view class='assess-star'>
  <view class='star-wrap'>
   <view class='star-item' wx:for="{{stars}}" wx:key="" style='background:url("{{item.flag==1?item.lightImg:item.blackImg}}") no-repeat top;background-size:100%;' data-index="{{index}}" bindtap='starClick'></view>
  </view>
  <view class='star-desc'>{{starDesc}}</view>
</view>

wxss

.assess-star {
 margin-top: 20rpx;
}
 
.star-wrap {
 width: 50vw;
 margin: 10rpx auto 10rpx auto;
}
 
.star-item {
 display: inline-block;
 height: 60rpx;
 width: 60rpx;
 margin-right: 10rpx;
}
 
.star-desc {
 font-size: 30rpx;
 font-family: PingFangSC-Regular;
 font-weight: 400;
 color: rgba(243, 162, 0, 1);
 text-align: center;
}

js

Page({
 
 /**
  * 页面的初始数据
  */
 data: {
  starDesc: '非常满意,无可挑剔',
  stars: [{
   lightImg: '../../../../images/xing.png',
   blackImg: '../../../../images/xing1.png',
   flag: 1,
   message: '非常不满意,各方面都很差'
  }, {
   lightImg: '../../../../images/xing.png',
   blackImg: '../../../../images/xing1.png',
   flag: 1,
   message: '不满意,比较差'
  }, {
   lightImg: '../../../../images/xing.png',
   blackImg: '../../../../images/xing1.png',
   flag: 1,
   message: '一般,还要改善'
  }, {
   lightImg: '../../../../images/xing.png',
   blackImg: '../../../../images/xing1.png',
   flag: 1,
   message: '比较满意,仍要改善'
  }, {
   lightImg: '../../../../images/xing.png',
   blackImg: '../../../../images/xing1.png',
   flag: 1,
   message: '非常完美,无可挑剔'
  }]
 },
 // 选择评价星星
 starClick: function(e) {
  var that = this;
  for (var i = 0; i < that.data.stars.length; i++) {
   var allItem = 'stars[' + i + '].flag';
   that.setData({
    [allItem]: 2
   })
  }
  var index = e.currentTarget.dataset.index;
  for (var i = 0; i <= index; i++) {
   var item = 'stars[' + i + '].flag';
   that.setData({
    [item]: 1
   })
  }
  this.setData({
   starDesc: this.data.stars[index].message
  })
 },
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function(options) {
 
 },
 
 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function() {
 
 },
 
 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function() {
 
 },
 
 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function() {
 
 },
 
 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function() {
 
 },
 
 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function() {
 
 },
 
 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function() {
 
 },
 
 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function() {
 
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS中==与===操作符的比较
Mar 21 Javascript
基于Jquery的实现回车键Enter切换焦点
Sep 14 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
Aug 28 Javascript
iframe子父页面调用js函数示例
Nov 07 Javascript
jquery及js实现动态加载js文件的方法
Jan 21 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
深入理解vue.js双向绑定的实现原理
Dec 05 Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 Javascript
JavaScript中String对象的方法介绍
Jan 04 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
微信小程序音乐播放器开发
Nov 20 #Javascript
微信小程序实现音乐播放器
Nov 20 #Javascript
vue移动端模态框(可传参)的实现
Nov 20 #Javascript
微信小程序实现上拉加载功能
Nov 20 #Javascript
微信小程序实现锚点功能
Nov 20 #Javascript
vue实现element表格里表头信息提示功能(推荐)
Nov 20 #Javascript
微信小程序实现时间进度条功能
Nov 17 #Javascript
You might like
使用PHP模拟HTTP认证
2006/10/09 PHP
玩转虚拟域名◎+ .
2006/10/09 PHP
php mysql数据库操作类
2008/06/04 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
PHP微信API接口类
2016/08/22 PHP
JS高级笔记
2011/07/13 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
python定时截屏实现
2020/11/02 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
python在协程中增加任务实例操作
2021/02/28 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
J2EE系统只能是基于web
2015/09/08 面试题
园艺师求职信
2014/04/27 职场文书
学习礼仪心得体会
2014/09/01 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
mysql配置SSL证书登录的实现
2021/09/04 MySQL
MySQL数据库事务的四大特性
2022/04/20 MySQL