亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2020年11月01日 09:08:00   作者:韓大璐  
這篇文章主要為大家詳細介紹了微信小程序?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ù)組去重的方法示例

    這篇文章主要介紹了JS實現(xiàn)字符串去重及數(shù)組去重的方法,涉及javascript針對字符串與數(shù)組的遍歷、判斷、刪除、添加等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • 小程序?qū)崿F(xiàn)列表展開收起效果

    小程序?qū)崿F(xiàn)列表展開收起效果

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)列表展開收起效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 百度地圖api如何使用

    百度地圖api如何使用

    如果想用百度地圖api,首先需要先獲取一個百度地圖api的密鑰,然后引入百度地圖的api,這篇文章就講下百度地圖api如何使用的相關(guān)資料,需要的朋友可以參考下
    2015-08-08
  • 解析Javascript中大括號“{}”的多義性

    解析Javascript中大括號“{}”的多義性

    這篇文章主要介紹了Javascript中大括號“{}”的多義性。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • JS實現(xiàn)簡易留言板增刪功能

    JS實現(xiàn)簡易留言板增刪功能

    這篇文章主要為大家詳細介紹了JS實現(xiàn)簡易留言板增刪功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • JS異常處理的一個想法(sofish)

    JS異常處理的一個想法(sofish)

    由于網(wǎng)絡(luò)、瀏覽器問題、緩存等原因執(zhí)行js的時候會拋出異常接下來分享一個想法,基本上涉及到兩步:收集和使用,感興趣的你可以參考下哈,希望對你有所幫助
    2013-03-03
  • 千萬別錯過的JavaScript?sort方法使用指南

    千萬別錯過的JavaScript?sort方法使用指南

    sort方法在我們的日常開發(fā)中是經(jīng)常使用的,sort方法一般是用來對數(shù)組進行排序的,但是你是否知道sort方法默認是按什么方式排序的呢?下面就和我一起來深入了解sort方法吧
    2023-05-05
  • javascript 實現(xiàn)字符串反轉(zhuǎn)的三種方法

    javascript 實現(xiàn)字符串反轉(zhuǎn)的三種方法

    這篇文章主要介紹了javascript 實現(xiàn)字符串反轉(zhuǎn)的三種方法,有需要的朋友可以參考一下
    2013-11-11
  • 詳解JS正則replace的使用方法

    詳解JS正則replace的使用方法

    這篇文章主要為大家詳細介紹了javascript正則replace的使用方法,感興趣的朋友可以參考一下
    2016-03-03
  • JS正則表達式驗證密碼格式的集中情況總結(jié)

    JS正則表達式驗證密碼格式的集中情況總結(jié)

    這篇文章主要介紹了JS正則表達式驗證密碼格式的集中情況總結(jié),需要的朋友可以參考下
    2017-02-02

最新評論