微信小程序?qū)崿F(xiàn)評(píng)價(jià)功能
本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)評(píng)價(jià)的具體代碼,供大家參考,具體內(nèi)容如下
首先去圖標(biāo)庫,找一個(gè)空心星圖片和一個(gè)實(shí)星圖片
先是效果圖

代碼
wxml文件
for循環(huán)5次,初始值是5星,data-name用于區(qū)別是那個(gè)評(píng)價(jià)的星星
src="{{item-total+1>0?’…/image/empty_stars.png’:’…/image/entity_stars.png’}}"
條件判斷,圖片判斷一個(gè)是空星,一個(gè)實(shí)星,根據(jù)自己圖片地址改變
<view class="view_page">
? <view class="content_cls">
? ? <view class="cross_column" style="margin-top: 50rpx;">
? ? ? <label>總體評(píng)價(jià):</label>
? ? ? <image class="imagecls" wx:for="{{5}}" wx:key="{{index}}" data-name="total" data-item="{{item}}" src="{{item-total+1>0?'../image/empty_stars.png':'../image/entity_stars.png'}}" bindtap="img_bind"></image>
? ? </view>
? ? <view class="cross_column">
? ? ? <label>服務(wù)態(tài)度:</label>
? ? ? <image class="imagecls" wx:for="{{5}}" wx:key="{{index}}" data-name="service" data-item="{{item}}" src="{{item-service+1>0?'../image/empty_stars.png':'../image/entity_stars.png'}}" bindtap="img_bind"></image>
? ? </view>
? ? <view class="cross_column">
? ? ? <label>施工質(zhì)量:</label>
? ? ? <image class="imagecls" wx:for="{{5}}" wx:key="{{index}}" data-name="quality" data-item="{{item}}" src="{{item-quality+1>0?'../image/empty_stars.png':'../image/entity_stars.png'}}" bindtap="img_bind"></image>
? ? </view>
? ? <view class="cross_column">
? ? ? <label>維修時(shí)間:</label>
? ? ?<image class="imagecls" wx:for="{{5}}" wx:key="{{index}}" data-name="repairtime" data-item="{{item}}" src="{{item-repairtime+1>0?'../image/empty_stars.png':'../image/entity_stars.png'}}" bindtap="img_bind"></image>
? ? </view>
? ? <view class="cross_column" style="height:120rpx;margin-top:200rpx;margin-button:10rpx">
? ? ? <button bindtap="Reasons_bind" class="but_style">需要返修</button>
? ? ? <button class="but_style">確認(rèn)評(píng)價(jià)</button>
? ? </view>
? </view>
</view>css樣式
如果需要實(shí)現(xiàn)我這種效果可以使用
/* pages/browse/evaluatepage.wxss */
/* 列合并 */
.cross_column {
? display: flex;
? height: 70rpx;
? line-height: 70rpx;
}
/* img圖片樣式 */
.imagecls {
? width: 70rpx;
? height: 70rpx;
}
/*按鈕樣式 */
.but_style {
?background-color: #f2a8b9;
? width: 200rpx;
? height: 100rpx;
? color: white;
}
/*報(bào)修評(píng)價(jià)內(nèi)容樣式 */
.content_cls {
? width: 70%;
? margin-left: 15%;
? background-color: white;
}
.content_cls view{
? margin-bottom: 50rpx;
}最后就是js
先是初始化評(píng)價(jià)都為5星
點(diǎn)擊星星觸發(fā)事件,獲取item和name.根據(jù)name判斷賦值
本來打算一個(gè)setData實(shí)現(xiàn)的,但是沒整出來,有整出來的朋友可以附下代碼
data: {
? ? total: 5,//總體評(píng)價(jià)
? ? service: 5,//服務(wù)態(tài)度
? ? quality: 5,//施工質(zhì)量
? ? repairtime: 5//維修時(shí)間
? },
? img_bind: function(event) {
? ? var id = event.currentTarget.dataset.item + 1;
? ? var variable = event.currentTarget.dataset.name;
? ? console.log(id)
? ? console.log(variable)
? ? if (variable == "total")
? ? this.setData({
? ? ? total: id,
? ? })
? ? else if (variable == "service")
? ? ? this.setData({
? ? ? ? service: id,
? ? ? })
? ? else if (variable == "quality")
? ? ? this.setData({
? ? ? ? quality: id,
? ? ? })
? ? else
? ? {
? ? ? this.setData({
? ? ? ? repairtime: id,
? ? ? })
? ? }
? },以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js匿名函數(shù)的調(diào)用示例(形式多種多樣)
匿名函數(shù)就是沒有實(shí)際名字的函數(shù),javaScript的匿名函數(shù)形式多樣,下面就一一為大家羅列出來2014-08-08
js實(shí)現(xiàn)簡(jiǎn)單的獲取驗(yàn)證碼按鈕效果
本文主要介紹了js實(shí)現(xiàn)簡(jiǎn)單的獲取驗(yàn)證碼按鈕加效果的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03
firefox中用javascript實(shí)現(xiàn)鼠標(biāo)位置的定位
firefox中用javascript實(shí)現(xiàn)鼠標(biāo)位置的定位...2007-06-06
詳解javascript 正則表達(dá)式之分組與前瞻匹配
本文主要講解javascript 的正則表達(dá)式中的分組匹配與前瞻匹配的,需要對(duì)正則的有基本認(rèn)識(shí),本人一直對(duì)兩種匹配模棱不清,還有不清楚的朋友跟隨腳本之家小編一起看看吧2018-05-05
JS使用位運(yùn)算實(shí)現(xiàn)權(quán)限組合的代碼示例
在業(yè)務(wù)開發(fā)中我們經(jīng)常會(huì)遇到處理不同權(quán)限的情況,例如根據(jù)用戶角色是否有編輯權(quán)限來展示和隱藏一個(gè)按鈕,或者一個(gè)函數(shù)根據(jù)傳入的配置項(xiàng)來執(zhí)行不同的邏輯,也就是所謂的權(quán)限控制,所以本文給大家介紹了JS使用位運(yùn)算實(shí)現(xiàn)權(quán)限組合,需要的朋友可以參考下2024-07-07
解決canvas畫布使用fillRect()時(shí)高度出現(xiàn)雙倍效果的問題
下面小編就為大家?guī)硪黄鉀Qcanvas畫布使用fillRect()時(shí)高度出現(xiàn)雙倍效果的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
layui關(guān)閉彈窗后刷新主頁面和當(dāng)前更改項(xiàng)的例子
今天小編就為大家分享一篇layui關(guān)閉彈窗后刷新主頁面和當(dāng)前更改項(xiàng)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
javascript創(chuàng)建含數(shù)字字母的隨機(jī)字符串方法總結(jié)
如果想創(chuàng)建一個(gè)含有數(shù)字、字母(大小寫)或者符號(hào)的字符串,比如從[a-zA-Z0-9]集合中中創(chuàng)建一個(gè)隨機(jī)的字符串,長度為5.有沒有什么比較好的代碼呢?本文提供了幾種方法,包括自動(dòng)改變字符集合。一起來學(xué)習(xí)下。2016-08-08

