微信小程序实现星级评价


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 Ajax提交表单查询获得数据实例代码
Sep 19 Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 Javascript
jQuery中[attribute]选择器用法实例
Dec 31 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
JavaScript基础知识点归纳(推荐)
Jul 09 Javascript
JS简单实现表格排序功能示例
Dec 20 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
Bootstrap Table使用整理(一)
Jun 09 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
Sep 19 Javascript
React BootStrap用户体验框架快速上手
Mar 06 Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 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计算2点经纬度之间的距离代码
2013/08/12 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python比较两个列表大小的方法
2015/07/11 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
MySQL 语句执行顺序举例解析
2022/06/05 MySQL