微信小程序動態(tài)評分展示/五角星展示/半顆星展示/自定義長度展示

項目中遇到的評分相關的需求其實還挺多。之前也寫過網頁中關于評分功能實現的文檔沼本。這次敬察,是基于微信小程序開發(fā)而提煉出一個簡單方便使用的方法,網頁開發(fā)中同樣可用币他。這次使用的還是字體坞靶,主要是字體這個比較通用,顏色蝴悉,大小都可以自己定義彰阴。當然了,來的最快的其實是用圖片代替拍冠。

二尿这、微信小程序中評分功能實現

1.css文件中引入字體文件。也可以點此下載字體文件

@font-face {

? font-family: 'FontAwesome';

? src: url('https://netdna.bootstrapcdn.com/font-awesome/3.2.1/font/fontawesome-webfont.woff?v=3.2.1') format('woff'); }

2.根據自己項目的需求寫出五角星的樣式庆杜。參考下面

正在上傳... 取消

.start{margin-right:10rpx;}/*五角星之間的間距*//*五角星*/.start .icon:before {content: '\f005'; font-family: FontAwesome; position: absolute;left: 0;top: 0;display: block;? overflow: hidden;}.start .icon {display: block; font-size: 21px; text-align: center; width: 38rpx;height: 56rpx;line-height: 56rpx;position: relative;white-space: pre;}/*灰色五角星*/.start .icon_gray{color:#aaa}/*黃色五角星*/.start .icon_yellow:before {color: #F63;}

三射众、靜態(tài)實現五角星評分

1.如果是靜態(tài)實現,可以直接設置寬度來實現評分效果晃财,直接定義需要變色的五角形的比例叨橱。如果是顆星可以直接定義偽類元素寬度是50%;如果是1/3顆星可以定義寬度是33%拓劝;同樣的雏逾,如果是2/3顆星星,直接定義寬度為66%郑临。如下

/*自定義長度的黃色五角星*/.half_star .icon_yellow:before {width: 50%;}

2.html的代碼如下

正在上傳... 取消

? <view ><view style="font-size:12px;color:#aaa;text-align:center;margin-top:5px;">靜態(tài)評價星級</view><view style="font-size:32px;color:#f63;text-align:center;margin-top:5px;">4.50</view><view style="width:105px;margin:0 auto"><view style="display:flex;"><view class="start"><view class="icon icon_yellow"></view></view><view class="start"><view class="icon icon_yellow"></view></view><view class="start"><view class="icon icon_yellow"></view></view><view class="start"><view class="icon icon_yellow"></view></view><view class="start half_star"><view class="icon icon_gray"><view class="icon icon_yellow"></view></view></view></view></view></view>

正在上傳... 取消

3.實現效果如下圖

正在上傳... 取消

四栖博、動態(tài)實現評價打分效果

1.樣式同(二、微信小程序中評分功能實現)上厢洞。只是定義寬度的地方是動態(tài)賦值的仇让。

2.定義需要展示的初始屬性值。分別是要展示的黃色五角星躺翻,灰色五角星丧叽,以及那顆需要打分的的黃色五角星

正在上傳... 取消

Page({

? /**

? * 頁面的初始數據

? */? data: {?

? ? yellow_start:0,//黃色五角星,默認一開始是黃色星星0分gray_start:5,//灰色五角星 灰色星星是5顆 表示是5分start_per:0,//自定義長度黃色五角星? 一開始需要打的是0分? }

})

正在上傳... 取消

3.根據返回的結果改變初始化的數據 公你,比如踊淳,后臺返回的評分是3.62分

正在上傳... 取消

varstart="3.62";//后臺獲取的評分varyellow_start=parseInt(start);//需要展示的整個黃色5角星,3.62分的時候需要展示3顆整個的黃色五角星。varstart_per=parseFloat(start-yellow_start)*100;//3.62顆評價分-3顆整個黃色星迂尝,是0.62的占比脱茉,先將它*100。這樣賦值的時候比較方便垄开。也就是一顆灰色的星星中展示出62%的黃色部位琴许。vargray_start=parseInt(5-start);//需要展示的灰色星星,正常是5-3.62=1.38顆溉躲,0.38顆已經是在百分比中了榜田。所以此時最后需要展示的是1整個灰色五角星this.setData({?

? ? start:start,? //評分數? ? ? yellow_start:yellow_start,//整個黃色五角星的個數start_per:start_per,//一顆灰色五角星中黃色五角星的占比gray_start:gray_start,//整個灰色五角星的數量})

正在上傳... 取消

4.最后一步就是頁面中如何渲染的問題了。由于微信小程序中無法實現動態(tài)修改偽類元素的樣式值【可能是我不會锻梳,會的同學可以指點一下】箭券,所以,那顆占百分比的黃色五角星唱蒸,我用的是底部一個灰色五角星+覆蓋一個黃色五角星邦鲫,都是用的絕對定位,最后黃色五角星用的是width+overflow:hidden 把多余的部位隱藏了神汹。

正在上傳... 取消

<view><view style="font-size:12px;color:#aaa;text-align:center;margin-top:5px;">動態(tài)評價星級</view><view style="font-size:32px;color:#f63;text-align:center;margin-top:5px;">{{start}}</view><view style="width:105px;margin:0 auto"><view style="display:flex;"><view class="start" wx:for="{{yellow_start}}"><view class="icon icon_yellow"></view></view><view wx:if="{{start_per>0}}" class="start" style="position:relative;">

<

view class="icon icon_gray"></view>

<

view class="icon icon_yellow "style="width:{{start_per}}%;overflow:hidden;position:absolute;left:0;top:0;"></view>

</

view><view class="start" wx:for="{{gray_start}}"><view class="icon icon_gray"></view></view></view></view></view>

龍華大道1號http://www.kinghill.cn/LongHuaDaDao1Hao/index.html

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末庆捺,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子屁魏,更是在濱河造成了極大的恐慌滔以,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氓拼,死亡現場離奇詭異你画,居然都是意外死亡,警方通過查閱死者的電腦和手機桃漾,發(fā)現死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門坏匪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人撬统,你說我怎么就攤上這事适滓。” “怎么了恋追?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵凭迹,是天一觀的道長。 經常有香客問我苦囱,道長嗅绸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任撕彤,我火速辦了婚禮鱼鸠,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己蚀狰,他們只是感情好漆弄,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著造锅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪廉邑。 梳的紋絲不亂的頭發(fā)上哥蔚,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音蛛蒙,去河邊找鬼糙箍。 笑死,一個胖子當著我的面吹牛牵祟,可吹牛的內容都是我干的深夯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼诺苹,長吁一口氣:“原來是場噩夢啊……” “哼咕晋!你這毒婦竟也來了?” 一聲冷哼從身側響起收奔,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤掌呜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后坪哄,有當地人在樹林里發(fā)現了一具尸體质蕉,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年翩肌,在試婚紗的時候發(fā)現自己被綠了模暗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡念祭,死狀恐怖兑宇,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情棒卷,我是刑警寧澤顾孽,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站比规,受9級特大地震影響若厚,放射性物質發(fā)生泄漏。R本人自食惡果不足惜蜒什,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一测秸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦霎冯、人聲如沸铃拇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慷荔。三九已至,卻和暖如春缠俺,著一層夾襖步出監(jiān)牢的瞬間显晶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工壹士, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留磷雇,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓躏救,卻偏偏與公主長得像唯笙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子盒使,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353