微信小程序实现星级评价


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 下拉列表 二级联动插件分享
Mar 29 Javascript
JavaScript ParseFloat()方法
Dec 18 Javascript
基于js中的原型、继承的一些想法
Aug 10 Javascript
jQuery html表格排序插件tablesorter使用方法详解
Feb 10 Javascript
vue-dialog的弹出层组件
May 25 Javascript
整理关于Bootstrap列表组的慕课笔记
Mar 29 Javascript
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
微信小程序App生命周期详解
Jan 31 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
微信小程序返回上一级页面的实现代码
Jun 19 Javascript
Vue父子组件传值的一些坑
Sep 16 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
有关php运算符的知识大全
2011/11/03 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
房屋出租协议书
2014/04/10 职场文书
公休请假条
2014/04/11 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
测绘工程专业求职信
2014/07/15 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
团代会开幕词
2015/01/28 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python
Python编程super应用场景及示例解析
2021/10/05 Python
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android