微信小程序实现星级评价


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 相关文章推荐
CSS JavaScript 实现菜单功能 改进版
Dec 09 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
Nov 22 Javascript
js操纵dom生成下拉列表框的方法
Feb 24 Javascript
JS实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
Nov 06 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
Jan 29 Javascript
浅谈jquery设置和获得checkbox选中的问题
Aug 19 Javascript
angularjs1.5 组件内用函数向外传值的实例
Sep 30 Javascript
Angular7创建项目、组件、服务以及服务的使用
Feb 19 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
May 30 Javascript
Vue+axios封装请求实现前后端分离
Oct 23 Javascript
Angular CLI发布路径的配置项浅析
Mar 29 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常用正则表达式的整理汇总
2013/06/08 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
Python异常处理总结
2014/08/15 Python
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
利用python计算时间差(返回天数)
2019/09/07 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
python绘制高斯曲线
2021/02/19 Python
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
思想汇报格式
2014/01/05 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
2014年质检员工作总结
2014/11/18 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技