微信小程序实现星级评价


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 函数的副作用分析
Aug 23 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
Nov 30 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
Aug 17 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
Jan 04 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
Dec 21 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
JS获取短信验证码倒计时的实现代码
May 22 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
nginx+vue.js实现前后端分离的示例代码
Feb 12 Javascript
Vue列表渲染的示例代码
Nov 01 Javascript
原生JS实现的跳一跳小游戏完整实例
Jan 27 Javascript
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
微信小程序音乐播放器开发
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/08/08 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
短信提示使用 特效
2007/01/19 Javascript
javascript之ESC(第二类混淆)
2007/05/06 Javascript
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
javascript模拟命名空间
2015/04/17 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
python Django模板的使用方法(图文)
2013/11/04 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python retrying模块的使用方法详解
2019/09/25 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
企业厂长岗位职责
2013/12/17 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
导游词之江西赣州
2019/10/15 职场文书