微信小程序?qū)崿F(xiàn)星級評分與展示
本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)星級評分與展示的具體代碼,供大家參考,具體內(nèi)容如下
一、效果展示
星級評分
星級評分展示
二、代碼實(shí)現(xiàn)
星級評分部分:
<!-- wxml --> <view class="starGrade"> ? ? <text class="starGradeTxt">評價(jià)</text> ? ? <view class='scoreBox'> ? ? ? ? <view wx:for="{{starImgs}}" wx:key="id" bindtap='select' data-index="{{item.id}}"> ? ? ? ? ? ? <image class="star" src="{{item.id > starId ? star_empty : star_full}}"></image> ? ? ? ? </view> ? ? ? ? <view class='scoreLevel'>{{starImgs[starId - 1].level}}</view> ? ? </view> </view>
// js Page({ ? ? data:{ ? ? ? ? starImgs: [ ? ? ? ? ? ? { ? ? ? ? ? ? ? ? id: 1, ? ? ? ? ? ? ? ? level : '非常不推薦', ? ? ? ? ? ? },? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? id: 2, ? ? ? ? ? ? ? ? level : '不推薦', ? ? ? ? ? ? },? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? id: 3, ? ? ? ? ? ? ? ? level : '一般', ? ? ? ? ? ? },? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? id: 4, ? ? ? ? ? ? ? ? level : '推薦', ? ? ? ? ? ? },? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? id: 5, ? ? ? ? ? ? ? ? level : '非常推薦', ? ? ? ? ? ? } ? ? ? ? ], ? ? ? ? starId: 5, ? ? ? ? star_full: '/icons/score_full_big.png',//星星圖標(biāo) 滿星 ? ? ? ? star_empty: '/icons/score_empty_big.png',//星星圖標(biāo) 空星 ? ? }, ? ?? ? ? /** ? ? ?* 星級評分點(diǎn)擊事件 ? ? ?*/ ? ? select(e) { ? ? ? ? this.data.starId = e.currentTarget.dataset.index; ? ? ? ? this.setData({ ? ? ? ? ? ? starId : this.data.starId, ? ? ? ? }) ? ? }, })
星級評分展示
<!-- wxml --> <wxs module="filters" src="../../tools/filter.wxs"></wxs> <!-- 星級評分展示 --> <view class="container"> ? ? <text class="score">{{filters.toFix(Info.grade)}}</text> ? ? <view? ? ? ? ? class="stars"? ? ? ? ? wx:for="{{[1, 2, 3, 4, 5]}}"? ? ? ? ? wx:key="{{index}}"? ? ? ? ? wx:for-item="i"> ? ? ? ? <view class="star-full" wx:if="{{Info.grade >= index + 1}}"> ? ? ? ? ? ? <image class="image-star" src="../../icons/score_full.png" /> ? ? ? ? </view> ? ? ? ? <view class="star-empty" wx:else> ? ? ? ? ? ? <image class="image-star" src="../../icons/score_empty.png" /> ? ? ? ? </view> ? ? </view> </view>
// filter.wxs var filters = { ? ? toFix: function (value) { ? ? ?? ? ? ? ? var valueNum = parseFloat(value); ? ? ? ? return valueNum.toFixed(1) ? ? ? ? // 保留一位小數(shù) ? ? } } ? module.exports = { ? ? toFix: filters.toFix, }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序?qū)崿F(xiàn)星級評分
- 微信小程序?qū)崿F(xiàn)星級評分和展示
- 微信小程序?qū)崿F(xiàn)星星評分效果
- 微信小程序動態(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)五星評分功能
相關(guān)文章
JavaScript中為什么null==0為false而null大于=0為true(個(gè)人研究)
今天閑來沒啥事,研究了一下有關(guān)“null”和“0”的關(guān)系。希望大家看完了能有所收獲,在此與大家分享下,希望也可以受益匪淺2013-09-09JavaScript實(shí)現(xiàn)為指定對象添加多個(gè)事件處理程序的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)為指定對象添加多個(gè)事件處理程序的方法,可實(shí)現(xiàn)讓指定對象處理多個(gè)事件的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04仿iPhone通訊錄制作小程序自定義選擇組件的實(shí)現(xiàn)
這篇文章主要介紹了仿iPhone通訊錄制作小程序自定義選擇組件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05AJAX XMLHttpRequest對象創(chuàng)建使用詳解
這篇文章主要介紹了AJAX XMLHttpRequest對象創(chuàng)建使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08三劍客:offset、client和scroll還傻傻分不清?
這篇文章主要給大家介紹了三劍客:offset,client和scroll的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12javascript實(shí)現(xiàn)類似java中g(shù)etClass()得到對象類名的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)類似java中g(shù)etClass()得到對象類名的方法,實(shí)例分析了javascript實(shí)現(xiàn)java中g(shù)etClass方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07通過修改360搶票的刷新頻率和突破8車次限制實(shí)現(xiàn)方法
這篇文章主要介紹了通過修改360搶票的刷新頻率和突破8車次限制實(shí)現(xiàn)方法的相關(guān)資料,現(xiàn)在刷票工具很多,這里就舉一例修改,增加搶票頻率及突破8車次限制,需要的朋友可以參考下2017-01-01