您好,登錄后才能下訂單哦!
本文實例為大家分享了微信小程序實現笑臉評分的具體代碼,供大家參考,具體內容如下
image方式實現的笑臉評分功能
由于我這里的圖片使用的不是背景圖,所以實現方法跟使用背景圖的方式不同
你也可以使用wx:for來操作 由于微信小程序需要base64格式或者網圖才能設置背景圖 所以就沒用背景圖
首先這里放的是差中好評的三張圖,首先進入頁面進行評分時需要默認是好評 1.png表示的是未選中圖片 2.png代表的是選中的圖片 圖片點擊綁定了同一個函數
<view class='evaluation_top'> <view class='ico' bindtap='change_color' data-id='1'> <image class='ico_pace' src='../image/差評{{ico_index1}}.png' style='width:80rpx;height:80rpx; '></image> 差評 </view> <view class='ico' bindtap='change_color' data-id='2'> <image class='ico_pace' src='../image/中評{{ico_index2}}.png' style='width:80rpx;height:80rpx; '></image> 中評 </view> <view class='ico' bindtap='change_color' data-id='3'> <image class='ico_pace' src='../image/好評{{ico_index3}}.png' style='width:80rpx;height:80rpx; '></image> 好評 </view> </view>
js:
Page({ /** * 頁面的初始數據 ico_index默認表示的是三張圖片是否被選中的狀態 face_type表示的是評分 差中好評分別對應分數為1,3,5 因為當前默認好評所以評分默認為5 */ data: { ico_index1:'1', ico_index2: '1', ico_index3: '2', face_type: '5', }, change_color:function(e){ var id = e.currentTarget.dataset.id; //獲取當前點擊的是哪一個圖片 通過wxml中data-id 來判斷的 console.log(id); if (id==1){ //如果此時點擊的是第1張圖片 第1張圖片變成2.png, 則其他圖片變成1.png ,且此時評分變為1 后面以此類推 this.setData({ ico_index1: '2', ico_index2: '1', ico_index3: '1', face_type: '1' }) } if (id == 2) { this.setData({ ico_index1: '1', ico_index2: '2', ico_index3: '1', face_type:'3' }) } if (id == 3) { this.setData({ ico_index1: '1', ico_index2: '1', ico_index3: '2', face_type:'5' //wxml中直接通過{{face_type}}模板語言來使用 }) } }, })
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。