微信小程序实现星级评价

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

效果图

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() {

 }
})

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

(0)

相关推荐

  • 微信小程序实现星级评分和展示

    本文实例为大家分享了微信小程序实现星级评分和展示的具体代码,供大家参考,具体内容如下 星级评分分成两种情况: 一:展示后台给的评分数据   二:用户点击第几颗星星就显示为几星评分; 直接上代码 wxml部分 <view> <view>一:显示后台给的评分</view> <block wx:for="{{one_1}}" wx:key="item"> <image src='../../image/star.png

  • 微信小程序实现星级评价效果

    本文实例为大家分享了微信小程序实现星级评价效果的具体代码,供大家参考,具体内容如下 效果预览: wxml代码部分: <view class='topMaxBox'> <view class='topLeft' style='width: {{ imgW }}px; height: {{ imgW }}px; flex: {{ imgW }}px 0 0;'> <image src='http://img02.tooopen.com/images/20150928/tooope

  • 微信小程序实现星级评价

    本文实例为大家分享了微信小程序星级评价的具体代码,供大家参考,具体内容如下 效果图 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.blackI

  • 微信小程序实现星星评价效果

    本文实例为大家分享了微信小程序实现星星评价效果的具体代码,供大家参考,具体内容如下 代码实现 wxml文件 <!--pages/evaluatepage/evaluatepage.wxml--> <view class='container'> <view class='evaluate_contant'> <!--外层循环控制有几个评价条目 --> <block wx:for='{{evaluate_contant}}' wx:key='' wx:f

  • 微信小程序实现星级评分

    本文实例为大家分享了微信小程序实现星级评分的具体代码,供大家参考,具体内容如下 第一种方法: WXML代码: <view> 星级评分 </view> <view> <block class="brightStars"> <image data-index='0' data-no="{{item}}" wx:for="{{starsBox}}" bindtap="changePic&q

  • 微信小程序实现五星评价功能

    本文实例为大家分享了微信小程序实现五星评价的具体代码,供大家参考,具体内容如下 需求如图: 1个星-很不满意: 2个星-不满意: 3个星-一般: 4个星-还不错: 5个星-很满意: 找了demo,删删改改,demo地址:微信小程序实现星星评价效果 需要的页面引入: json: {       "usingComponents": {         "star": "../../components/star/star"       },   

  • 微信小程序实现五星评价

    本文实例为大家分享了微信小程序实现五星评价的具体代码,供大家参考,具体内容如下 首先准备两张图片,在阿里巴巴矢量图标库中随便下两个颜色不一样的星星 效果如下 wxml 循环五次图片,添加点击事件 <view class="card_start flex">     <span style="font-size: 28rpx;">服务评价</span>        <image class="imagecls&qu

  • 微信小程序 五星评价功能的实现

    微信小程序 五星评价功能 话不多说,我们来看一下效果图: 要实现的效果:点击到第几颗星,就要显示到第几颗星, 接下来直接查看源码: <view class="l-evalbox row"> <text class="l-evaltxt">满意度:</text> <view class="l-evalist flex-1" bindtap="chooseicon"> <ico

  • 微信小程序实现的五星评价功能示例

    本文实例讲述了微信小程序实现的五星评价功能.分享给大家供大家参考,具体如下: 实现五星评价功能,效果图如下: .wxml文件: <view class="star-title">1.品质效果</view> <view class="star-pos"> <image class='stars' bindtap="changeColor" data-index='0' data-no="{{ite

  • 微信小程序如何实现五星评价功能

    这篇文章主要介绍了微信小程序如何实现五星评价功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 效果 要实现的效果:点击到第几颗星,就要显示到第几颗星,<br data-filtered="filtered">///////////////// 接下来直接查看源码: <view class="l-evalbox row"> <text class="l-evaltxt&quo

随机推荐