微信小程序实现星星评分效果


Posted in Javascript onNovember 01, 2020

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

思路很简单,小星星都是一张张独立的图片,点击的时候改变图片的路径就可以了。
我是用背景图片做的,先给盒子设置背景图片为灰色的小星星,盒子是根据js文件中的stars数组循环出来的,根据flag的值确定是灰色的小星星还是黄色的小星星,点击的时候获取当下这个盒子的index值,然后去更改stars数组中索引值小于等于index的每一项的flag就可以了。
当然,也可以用类名来控制灰色和黄色的小星星,在点击的时候操作类名也是可以实现的。

实现代码如下:

*.wxml文件
<view class="container">
 <view class='stars'>
 <image src=''></image>
 <view class='content'>
 <view>评分</view>
 <view>
 <view wx:for="{{stars}}" wx:key="" style='background:url("{{item.flag==1?item.bgImg:item.bgfImg}}") no-repeat top; background-size:100%;' data-index="{{index}}" bindtap='score'></view>
 </view>
 </view>
 </view>
 <view class='reviews'>
 <textarea placeholder='请写下购买体会或商品的相关信息,可以拉其他小伙伴提供参考~(评价在100字以内)'></textarea>
 </view>
</view>
*.wxss文件
.stars{
 padding:85rpx 0 60rpx 273rpx;
 box-sizing: border-box;
 position: relative;
 border-bottom: 1rpx solid #ececec;
 background-color: #fff;
}
.stars image{
 width: 190rpx;
 height: 190rpx;
 border: 1rpx solid #000;
 position: absolute;
 top: 41rpx;
 left: 36rpx;
}
.stars .content view{
 font-size: 32rpx;
 color: #4a4a4a;
}
.stars .content>view:last-of-type{
 height: 40rpx;
 margin-top: 48rpx;
}
.stars .content>view:last-of-type view{
 float: left;
 width: 42rpx;
 height: 42rpx;
 margin-right: 25rpx;
 background-size: 100% 100%;
}
*.js文件
 data: {
 stars:[
 {
 flag:1,
 bgImg: "/star.png",
 bgfImg:"/f_star.png"
 },
 {
 flag: 1,
 bgImg: "/star.png",
 bgfImg: "/f_star.png"
 },
 {
 flag: 1,
 bgImg: "/star.png",
 bgfImg: "/f_star.png"
 },
 {
 flag: 1,
 bgImg: "/star.png",
 bgfImg: "/f_star.png"
 },
 {
 flag: 1,
 bgImg: "/star.png",
 bgfImg: "/f_star.png"
 }
 ]
 },
 score:function(e){
 var that=this;
 for(var i=0;i<that.data.stars.length;i++){
 var allItem = 'stars['+i+'].flag';
 that.setData({
 [allItem]: 1
 })
 }
 var index=e.currentTarget.dataset.index;
 for(var i=0;i<=index;i++){
 var item = 'stars['+i+'].flag';
 that.setData({
 [item]:2
 })
 }
 },

代码分析:

微信小程序实现星星评分效果

效果图:

微信小程序实现星星评分效果

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

Javascript 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
百度 popup.js 完美修正版非常的不错 脚本之家推荐
Apr 17 Javascript
js类的静态属性和实例属性的理解
Oct 01 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
jQuery实现密保互斥问题解决方案
Aug 16 Javascript
探讨jQuery的ajax使用场景(c#)
Dec 03 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 Javascript
JavaScript实现的背景自动变色代码
Oct 17 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
Aug 20 Javascript
Javascript使用uploadify来实现多文件上传
Nov 16 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
Aug 20 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
Oct 28 Javascript
Express 配置HTML页面访问的实现
Nov 01 #Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 #Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 #Javascript
Ant design vue中的联动选择取消操作
Oct 31 #Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
Oct 31 #Javascript
vue中可编辑树状表格的实现代码
Oct 31 #Javascript
Ant Design Pro 之 ProTable使用操作
Oct 31 #Javascript
You might like
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
js计算页面刷新的次数
2009/07/20 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
Angularjs按需查询实例代码
2017/10/30 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
微信小程序日历组件使用方法详解
2018/12/29 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
python 获取url中的参数列表实例
2018/12/18 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
普通院校学生的自荐信
2013/11/27 职场文书
英文自荐信常用句子
2014/03/26 职场文书
党员自我剖析材料
2014/08/31 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
狮子林导游词
2015/02/03 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
如何书写授权委托书?
2019/06/25 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL