最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)崿F(xiàn)星星評分效果

 更新時間:2020年11月01日 09:08:00   作者:韓大璐  
這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)星星評分效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序?qū)崿F(xiàn)星星評分的具體代碼,供大家參考,具體內(nèi)容如下

思路很簡單,小星星都是一張張獨立的圖片,點擊的時候改變圖片的路徑就可以了。
我是用背景圖片做的,先給盒子設置背景圖片為灰色的小星星,盒子是根據(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='請寫下購買體會或商品的相關信息,可以拉其他小伙伴提供參考~(評價在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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

洪湖市| 浮梁县| 城固县| 浦县| 韶关市| 洪洞县| 祁门县| 长寿区| 长治县| 湄潭县| 青海省| 滦平县| 庐江县| 黎川县| 金堂县| 陆丰市| 木里| 岳普湖县| 孟州市| 修文县| 嘉定区| 富裕县| 仙游县| 保亭| 郎溪县| 杭锦后旗| 读书| 宁德市| 西城区| 正安县| 佛学| 漳浦县| 安宁市| 伊金霍洛旗| 利川市| 北宁市| 桑植县| 奈曼旗| 施秉县| 房产| 淮南市|