微信小程序实现星级评价


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 相关文章推荐
比Jquery的document.ready更快的方法
Apr 28 Javascript
避免 showModalDialog 弹出新窗体的原因分析
May 31 Javascript
jquery插件制作 提示框插件实现代码
Aug 17 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 Javascript
Html中 IFrame的用法及注意点
Dec 22 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
Node.js中环境变量process.env的一些事详解
Oct 26 Javascript
微信小程序适配iphoneX的实现方法
Sep 18 Javascript
微信小程序日历/日期选择插件使用方法详解
Dec 28 Javascript
vue-cli2 构建速度优化的实现方法
Jan 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过滤危险html代码
2008/08/18 PHP
php学习之function的用法
2012/07/14 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
python+django快速实现文件上传
2016/10/24 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
大学生毕业求职简历的自我评价
2013/10/24 职场文书
宿舍使用违章电器检讨书
2014/01/12 职场文书
继承公证书
2014/04/09 职场文书
项目投资建议书
2014/05/16 职场文书
工作态度不好检讨书
2015/05/06 职场文书
2016党员入党决心书
2015/09/22 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python
Python中的socket网络模块介绍
2022/07/23 Python
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers