微信小程序实现星级评价


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 相关文章推荐
newxtree.js代码
Mar 13 Javascript
JavaScript 封装Ajax传递的数据代码
Jun 05 Javascript
通过JavaScript控制字体大小的代码
Oct 04 Javascript
js实现鼠标感应图片展示的方法
Feb 27 Javascript
jquery实现简单实用的打分程序实例
Jul 23 Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 Javascript
原生JS中slice()方法和splice()区别
Mar 06 Javascript
Vue多系统切换实现方案
Jun 05 Javascript
详解几十行代码实现一个vue的状态管理
Jan 28 Javascript
小程序根据手机机型设置自定义底部导航距离
Jun 04 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 Javascript
微信小程序实现倒计时功能
Nov 19 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
PHP 文件系统详解
2012/09/13 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
python实现汉诺塔方法汇总
2016/07/25 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Python中 map()函数的用法详解
2018/07/10 Python
Python中常见的数制转换有哪些
2020/05/27 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
机电一体化自荐信
2013/12/10 职场文书
西式结婚主持词
2014/03/14 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS