微信小程序实现星级评价

前端之家收集整理的这篇文章主要介绍了微信小程序实现星级评价前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享微信小程序星级评价的具体代码,供大家参考,具体内容如下

效果

微信小程序实现星级评价


wxml

  1. <view class='assess-star'>
  2. <view class='star-wrap'>
  3. <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>
  4. </view>
  5. <view class='star-desc'>{{starDesc}}</view>
  6. </view>

wxss

  1. .assess-star {
  2. margin-top: 20rpx;
  3. }
  4.  
  5. .star-wrap {
  6. width: 50vw;
  7. margin: 10rpx auto 10rpx auto;
  8. }
  9.  
  10. .star-item {
  11. display: inline-block;
  12. height: 60rpx;
  13. width: 60rpx;
  14. margin-right: 10rpx;
  15. }
  16.  
  17. .star-desc {
  18. font-size: 30rpx;
  19. font-family: PingFangSC-Regular;
  20. font-weight: 400;
  21. color: rgba(243,162,1);
  22. text-align: center;
  23. }

js

  1. Page({
  2.  
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. starDesc: '非常满意,无可挑剔',stars: [{
  8. lightImg: '../../../../images/xing.png',blackImg: '../../../../images/xing1.png',flag: 1,message: '非常不满意,各方面都很差'
  9. },{
  10. lightImg: '../../../../images/xing.png',message: '不满意,比较差'
  11. },message: '一般,还要改善'
  12. },message: '比较满意,仍要改善'
  13. },message: '非常完美,无可挑剔'
  14. }]
  15. },// 选择评价星星
  16. starClick: function(e) {
  17. var that = this;
  18. for (var i = 0; i < that.data.stars.length; i++) {
  19. var allItem = 'stars[' + i + '].flag';
  20. that.setData({
  21. [allItem]: 2
  22. })
  23. }
  24. var index = e.currentTarget.dataset.index;
  25. for (var i = 0; i <= index; i++) {
  26. var item = 'stars[' + i + '].flag';
  27. that.setData({
  28. [item]: 1
  29. })
  30. }
  31. this.setData({
  32. starDesc: this.data.stars[index].message
  33. })
  34. },/**
  35. * 生命周期函数--监听页面加载
  36. */
  37. onLoad: function(options) {
  38.  
  39. },/**
  40. * 生命周期函数--监听页面初次渲染完成
  41. */
  42. onReady: function() {
  43.  
  44. },/**
  45. * 生命周期函数--监听页面显示
  46. */
  47. onShow: function() {
  48.  
  49. },/**
  50. * 生命周期函数--监听页面隐藏
  51. */
  52. onHide: function() {
  53.  
  54. },/**
  55. * 生命周期函数--监听页面卸载
  56. */
  57. onUnload: function() {
  58.  
  59. },/**
  60. * 页面相关事件处理函数--监听用户下拉动作
  61. */
  62. onPullDownRefresh: function() {
  63.  
  64. },/**
  65. * 页面上拉触底事件的处理函数
  66. */
  67. onReachBottom: function() {
  68.  
  69. },/**
  70. * 用户点击右上角分享
  71. */
  72. onShareAppMessage: function() {
  73.  
  74. }
  75. })

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

猜你在找的JavaScript相关文章