微信小程序实现星级评价效果
网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要为大家详细介绍了微信小程序实现星级评价效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了微信小程序实现星级评价效果的具体代码,供大家参考,具体内容如下
效果预览
wxml代码部分
<view class='MaxBox'> <view class='Left' style='width: {{ imgW }}px; height: {{ imgW }}px; flex: {{ imgW }}px 0 0;'> <image src='http://img02.tooopen./images/20150928/tooopen_sy_143912755726.jpg'></image> </view> <view class='Right'> <view class='r_'> <text>商品名称</text> <text>{{ evaluate }}</text> </view> <view class='r_bottom' catchtouchmove='moveFun' catchtouchstart='moveFun'> <image src='{{ starSrc }}'></image> </view> </view> </view>
wxss代码部分
.MaxBox{ padding: 5%; display: flex; flex-direction: row; } .Left{ border: 1px solid #e5e5e5; margin-right: 10px; } .Left image{ width: 100%; height: 100%; } .Right{ flex: 1; display: flex; flex-direction: column; justify-content: center; } .r_{ display: flex; justify-content: space-between; margin-bottom: 2%; } .r_bottom image{ width: 130px; height: 18px; }
app.sysInfo()封装在了app.js 文件全局使用狼蚁网站SEO优化是代码部分
/ 获取系统信息 / sysInfo: function () { let res = wx.getSystemInfoSync(); let info = { width: res.windowWidth,//可使用窗口宽度 height: res.windowHeight,//可使用窗口高度 system: res.system,//操作系统版本 statusBarHeight: res.statusBarHeight//状态栏的高度 } return info; },
js代码部分
const app = new getApp(); // page/issueEvaluate/issueEvaluate.js Page({ / 页面的初始数据 / data: { imgW: app.sysInfo().width 0.146,//根据屏幕宽度动态设置图片宽度 starLen: 5,//星星评价的初始等级 starSrcArr: ['../../image/star2-1.png', '../../image/star2-2.png', '../../image/star2-3.png', '../../image/star2-4.png', '../../image/star2-5.png', '../../image/star2-6.png'],//星星评价的图片资源数组 starSrc: '../../image/star2-6.png',//星星评价的初始图片 evaluate: '非常好', evaluateArr: ['非常差', '差', '一般', '好', '比较好', '非常好'] }, moveFun: function (e) { let imgBoxW = app.sysInfo().width 0.146 + 10;//商品图片X轴尽头坐标(即星星的初始坐标值) let starW = 130 / 5;//每一颗星星的宽度(用于计算星星的X轴坐标) let xAxial = e.touches[0].clientX;//获取当前触摸的X轴坐标 //如果当前触摸的X轴坐标小于初始坐标则显示为0颗星星 if (xAxial < imgBoxW) { this.data.starLen = 0; //如果当前触摸的X轴坐标大于初始坐标并小于第2颗星星的初始坐标则显示为1颗星星 } else if (imgBoxW + (starW 2) > xAxial && xAxial > imgBoxW) { this.data.starLen = 1; //如果当前触摸的X轴坐标大于第2颗星星的初始坐标并小于第3颗星星的初始坐标则显示为2颗星星 } else if (imgBoxW + (starW 3) > xAxial && xAxial > imgBoxW + (starW 2)) { this.data.starLen = 2; //如果当前触摸的X轴坐标大于第3颗星星的初始坐标并小于第4颗星星的初始坐标则显示为3颗星星 } else if (imgBoxW + (starW 4) > xAxial && xAxial > imgBoxW + (starW 3)) { this.data.starLen = 3; //如果当前触摸的X轴坐标大于第4颗星星的初始坐标并小于第5颗星星的初始坐标则显示为4颗星星 } else if (imgBoxW + (starW 5) > xAxial && xAxial > imgBoxW + (starW 4)) { this.data.starLen = 4; //如果当前触摸的X轴坐标大于第5颗星星初始坐标则显示为5颗星星 } else if (xAxial > imgBoxW + (starW 5)) { this.data.starLen = 5; } //设置img标签的SRC路径 替换成对应的星星图片 this.data.starSrc = this.data.starSrcArr[this.data.starLen]; //设置为对应的评价等级文字 this.data.evaluate = this.data.evaluateArr[this.data.starLen]; this.setData({ starSrc: this.data.starSrc, evaluate: this.data.evaluate }); }, })
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:微信小程序下拉框组件使用方法详解
下一篇:微信小程序实现日历效果
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指