微信小程序实现星级评价


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 相关文章推荐
Array的push与unshift方法性能比较分析
Mar 05 Javascript
JavaScript中获取样式的原生方法小结
Oct 08 Javascript
js获取字符串最后一位方法汇总
Nov 13 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
May 25 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
Oct 05 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
May 02 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 Javascript
Javascript实现base64的加密解密方法示例
Jun 27 Javascript
webpack 样式加载的实现原理
Jun 12 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 Javascript
JS手写一个自定义Promise操作示例
Mar 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
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
详解Python打包分发工具setuptools
2019/08/05 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
Python控制台实现交互式环境执行
2020/06/09 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
微观物理专业自荐信
2014/01/26 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
免职证明样本
2014/10/23 职场文书