微信小程序?qū)崿F(xiàn)星星評分效果
本文實例為大家分享了微信小程序?qū)崿F(xiàn)星星評分的具體代碼,供大家參考,具體內(nèi)容如下
思路很簡單,小星星都是一張張獨立的圖片,點擊的時候改變圖片的路徑就可以了。
我是用背景圖片做的,先給盒子設(shè)置背景圖片為灰色的小星星,盒子是根據(jù)js文件中的stars數(shù)組循環(huán)出來的,根據(jù)flag的值確定是灰色的小星星還是黃色的小星星,點擊的時候獲取當下這個盒子的index值,然后去更改stars數(shù)組中索引值小于等于index的每一項的flag就可以了。
當然,也可以用類名來控制灰色和黃色的小星星,在點擊的時候操作類名也是可以實現(xiàn)的。
實現(xiàn)代碼如下:
*.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='請寫下購買體會或商品的相關(guān)信息,可以拉其他小伙伴提供參考~(評價在100字以內(nèi))'></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 }) } },
代碼分析:
效果圖:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS實現(xiàn)字符串去重及數(shù)組去重的方法示例
這篇文章主要介紹了JS實現(xiàn)字符串去重及數(shù)組去重的方法,涉及javascript針對字符串與數(shù)組的遍歷、判斷、刪除、添加等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04javascript 實現(xiàn)字符串反轉(zhuǎn)的三種方法
這篇文章主要介紹了javascript 實現(xiàn)字符串反轉(zhuǎn)的三種方法,有需要的朋友可以參考一下2013-11-11