如何实现微信小程序评分的特效,代码是什么
今天就跟大家聊聊有关“如何实现微信小程序评分的特效,代码是什么”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“如何实现微信小程序评分的特效,代码是什么”文章能对大家有帮助。
感谢各位的阅读,以上就是“如何实现微信小程序评分的特效,代码是什么”的内容了,经过本文的学习后,相信大家对如何实现微信小程序评分的特效,代码是什么都有更深刻的体会了吧。这里是博信,小编将为大家推送更多相关知识点的文章,欢迎关注!
本文实例为大家分享了微信小程序实现星级评分的具体代码,供大家参考,具体内容如下
第一种方法:
WXML代码:
<view> 星级评分 </view> <view> <block class="brightStars"> <image data-index='0' data-no="{{item}}" wx:for="{{starsBox}}" bindtap="changePic" wx:key="index" src="{{flag[0]>=item? '../img/starFull.png' : '../img/star.png'}}"></image> </block> <view class="texts">{{startext[0]}}</view> </view>
JS代码:
Page({ data: { flag: [0, 0, 0], startext: ['', '', '', ], starsBox: [1, 2, 3, 4, 5] }, changePic: function (e) { var index = e.currentTarget.dataset.index; console.log(index,'-'); var num = e.currentTarget.dataset.no; console.log(num); var a = 'flag[' + index + ']'; console.log(a); var b = 'startext[' + index + ']'; console.log(b); var that = this; if (num == 1) { that.setData({ [a]: 1, [b]: '非常不满意' }); } else if (num == 2) { that.setData({ [a]: 2, [b]: '不满意' }); } else if (num == 3) { that.setData({ [a]: 3, [b]: '一般' }); } else if (num == 4) { that.setData({ [a]: 4, [b]: '满意' }); } else if (num == 5) { that.setData({ [a]: 5, [b]: '非常满意' }); } }, })
WXSS代码:
.container{ display: flex; flex-direction: row; padding: 0; flex-wrap: nowrap; } image{ width: 50px; height: 50px; }
第二种方法:
WXML内容:
<view>星级评分</view> <block wx:for="{{starYesNum}}" wx:key="index"> <image bindtap="selectStar" id='{{index+1}}' data-in='selectStarYes' src='../../static/img/starY.png'></image> </block> <block wx:for="{{starNoNum}}" wx:key="index"> <image bindtap='selectStar' id='{{index+1}}' data-in='selectStarNo' src='../../static/img/starN.png'></image> </block> <view>{{starYesNum}}星</view>
第一个block标签内是亮星星的盒子
第二个block标签内是不亮星星的盒子
通过改变亮星星的数量和不亮星星的数量实现星级
JS代码:
Page({ data: { starYesNum:0, //点亮的星星数量 starNoNum:5, //不点亮的星星数量 }, selectStar:function(e){ console.log(e.target.id); console.log(e.currentTarget.dataset.in); //判断点击的星星是亮的星星还是不亮的星星,并进行设置 if(e.currentTarget.dataset.in == 'selectStarNo'){ this.setData({ starYesNum: Number(e.target.id) + Number(this.data.starYesNum), starNoNum:5-Number(e.target.id) - Number(this.data.starYesNum) }) }else{ this.setData({ starYesNum:Number(e.target.id ), starNoNum:Number(5-e.target.id) }) } }, })
感谢各位的阅读,以上就是“如何实现微信小程序评分的特效,代码是什么”的内容了,经过本文的学习后,相信大家对如何实现微信小程序评分的特效,代码是什么都有更深刻的体会了吧。这里是博信,小编将为大家推送更多相关知识点的文章,欢迎关注!
版权声明
本文仅代表作者观点,不代表博信信息网立场。
上一篇:让公司所有电脑都部署打印机 下一篇:Zookeeper的原理和应用