91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用微信小程序實現一個星星評分效果

發布時間:2020-11-02 14:49:38 來源:億速云 閱讀:226 作者:Leah 欄目:開發技術

使用微信小程序實現一個星星評分效果?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

思路很簡單,小星星都是一張張獨立的圖片,點擊的時候改變圖片的路徑就可以了。

我是用背景圖片做的,先給盒子設置背景圖片為灰色的小星星,盒子是根據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&#63;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
 })
 }
 },

看完上述內容,你們掌握使用微信小程序實現一個星星評分效果的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大连市| 平泉县| 岳西县| 梧州市| 江口县| 和政县| 伊川县| 新绛县| 县级市| 榕江县| 阿鲁科尔沁旗| 甘南县| 宁陕县| 南部县| 衡水市| 绵阳市| 农安县| 武冈市| 大竹县| 宁强县| 枣强县| 锡林浩特市| 云南省| 加查县| 武清区| 房产| 富宁县| 铜川市| 赤水市| 新邵县| 兖州市| 南昌县| 肇源县| 治多县| 汕头市| 邛崃市| 甘孜县| 蓝山县| 都兰县| 金华市| 岚皋县|