微信小程序?qū)崿F(xiàn)星級評分和展示
本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)星級評分和展示的具體代碼,供大家參考,具體內(nèi)容如下
星級評分分成兩種情況: 一:展示后臺(tái)給的評分?jǐn)?shù)據(jù) 二:用戶點(diǎn)擊第幾顆星星就顯示為幾星評分;
直接上代碼
wxml部分
<view> <view>一:顯示后臺(tái)給的評分</view> <block wx:for="{{one_1}}" wx:key="item"> <image src='../../image/star.png'></image> </block> <block wx:for="{{two_1}}" wx:key="item"> <image src='../../image/starg.png'></image> </block> </view> <view>這里num給的是幾分就顯示幾顆星星</view> <view style='margin-top:60px;'>二:顯示用戶選擇的評分</view> <block wx:for="{{one_2}}" wx:key="index"> <image catchtap='in_xin' id='{{index+1}}' data-in='star' src='../../image/star.png'></image> </block> <block wx:for="{{two_2}}" wx:key="index"> <image catchtap='in_xin' id='{{index+1}}' data-in='starg' src='../../image/starg.png'></image> </block> <view>{{one_2}}星</view>
wxss部分
image{ height: 60rpx; width: 60rpx; display: inline-block }
js部分
/** * 頁面的初始數(shù)據(jù) * 滿分為5星 */ data: { num: 4,//后端給的分?jǐn)?shù),顯示的星星 one_1: '',//點(diǎn)亮的星星數(shù) two_1: '',//沒有點(diǎn)亮的星星數(shù) one_2: 0,//點(diǎn)亮的星星數(shù) two_2: 5//沒有點(diǎn)亮的星星數(shù) }, /** * 生命周期函數(shù)--監(jiān)聽頁面加載 */ onLoad: function (options) { //情況一:展示后臺(tái)給的評分 this.setData({ one_1: this.data.num, two_1: 5 - this.data.num }) }, in_xin: function (e) { var in_xin = e.currentTarget.dataset.in; console.log(e.currentTarget.dataset.in); console.log(e.currentTarget); var one_2; if (in_xin == 'star') { one_2 = Number(e.currentTarget.id) } else { one_2 = Number(e.currentTarget.id) + this.data.one_2 } this.setData({ one_2: one_2, two_2: 5 - one_2 }) },
starg是灰色的星星,star是點(diǎn)亮的星星。if判斷那里:如果點(diǎn)擊的是點(diǎn)亮的星星的話,點(diǎn)亮星星的個(gè)數(shù)就是點(diǎn)的這個(gè)ID。如果點(diǎn)的是灰色星星的話,點(diǎn)亮星星的個(gè)數(shù)就是點(diǎn)的這個(gè)ID加上已點(diǎn)的個(gè)數(shù)。而ID就是星星的個(gè)數(shù)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序?qū)崿F(xiàn)星級評分
- 微信小程序?qū)崿F(xiàn)星星評分效果
- 微信小程序動(dòng)態(tài)評分展示/五角星展示/半顆星展示/自定義長度展示功能的實(shí)現(xiàn)
- 微信小程序?qū)崿F(xiàn)展示評分結(jié)果功能
- 微信小程序中的店鋪評分組件及vue中用svg實(shí)現(xiàn)的評分顯示組件
- 微信小程序 五星評分的實(shí)現(xiàn)實(shí)例
- 微信小程序五星評分效果實(shí)現(xiàn)代碼
- 微信小程序 五星評分(包括半顆星評分)實(shí)例代碼
- 微信小程序使用template標(biāo)簽實(shí)現(xiàn)五星評分功能
- 微信小程序?qū)崿F(xiàn)星級評分與展示
相關(guān)文章
使用js實(shí)現(xiàn)單鏈解決前端隊(duì)列問題的方法
這篇文章主要介紹了使用js實(shí)現(xiàn)單鏈解決前端隊(duì)列問題的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02Javascript 一些需要注意的細(xì)節(jié)(必看篇)
下面小編就為大家?guī)硪黄狫avascript 一些需要注意的細(xì)節(jié)(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07Bootstrap選項(xiàng)卡動(dòng)態(tài)切換效果
這篇文章主要為大家詳細(xì)介紹了Bootstrap選項(xiàng)卡動(dòng)態(tài)切換效果,點(diǎn)擊登錄和注冊可以實(shí)現(xiàn)任意切換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Grid得到選擇行數(shù)據(jù)的方法總結(jié)
Grid得到選擇行數(shù)據(jù)的方法總結(jié),需要的朋友可以參考下。2011-01-01javaScript實(shí)現(xiàn)可縮放的顯示區(qū)效果代碼
這篇文章主要介紹了javaScript實(shí)現(xiàn)可縮放的顯示區(qū)效果代碼,涉及JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁面元素屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10使用mouse事件實(shí)現(xiàn)簡單的鼠標(biāo)經(jīng)過特效
這篇文章主要介紹了使用mouse事件實(shí)現(xiàn)簡單的鼠標(biāo)經(jīng)過特效的方法,需要的朋友可以參考下2015-01-01