微信小程序实现星级评价


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中的end()使用方法
Jul 10 Javascript
JavaScript作用域链示例分享
May 27 Javascript
用队列模拟jquery的动画算法实例
Jan 20 Javascript
JS实现进入页面时渐变背景色的方法
Feb 25 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
Node.js readline 逐行读取、写入文件内容的示例
Mar 01 Javascript
Vue绑定内联样式问题
Oct 17 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
Jul 03 Javascript
vue实现文件上传读取及下载功能
Nov 17 Javascript
layui实现form表单同时提交数据和文件的代码
Oct 25 Javascript
探索浏览器页面关闭window.close()的使用详解
Aug 21 Javascript
详解vue-router的导航钩子(导航守卫)
Nov 02 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
关于文本留言本的分页代码
2006/10/09 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
destoon二次开发入门示例
2014/06/20 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
幼儿园英语教学反思
2014/01/30 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
人事经理岗位职责
2014/04/28 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
档案管理员岗位职责
2015/02/12 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript