微信小程序:制作星星評價代碼分享

2023-02-20    分類: 微信小程序


不管是商城、O2O等類型的小程序都需要用到評價,而星星評價是最常用的類型,創新互聯今天分享平時在項目制作中如何實現星星評價。
提交評價
上圖是評價后的結果,主要分為三項評價,平均得出綜合評價,那么就需要用戶選擇三項星星評價,如下圖
實現的要點是如何通過點擊星星自動實現評價效果,如點擊第三顆星星就自動變成3星。

WXML代碼如下
<view class="container">
<view class="comment_box">
<form bindsubmit="add_comment" report-submit="true">
<view class="comment_item">
<view class="comment_item_t">服務態度得分view>
<view class="comment_item_star">
<view class="star {{star_1>=1? '': 'star_gray'}}" bindtap="change_star" data-item="star_1" data-star="1" >view>
<view class="star {{star_1>=2? '': 'star_gray'}}" bindtap="change_star" data-item="star_1" data-star="2">view>
<view class="star {{star_1>=3? '': 'star_gray'}}" bindtap="change_star" data-item="star_1" data-star="3">view>
<view class="star {{star_1>=4? '': 'star_gray'}}" bindtap="change_star" data-item="star_1" data-star="4">view>
<view class="star {{star_1>=5? '': 'star_gray'}}" bindtap="change_star" data-item="star_1" data-star="5">view>
view>
view>
<view class="comment_item">
<view class="comment_item_t">服務質量得分view>
<view class="comment_item_star">
<view class="star {{star_2>=1? '': 'star_gray'}}" bindtap="change_star" data-item="star_2" data-star="1">view>
<view class="star {{star_2>=2? '': 'star_gray'}}" bindtap="change_star" data-item="star_2" data-star="2">view>
<view class="star {{star_2>=3? '': 'star_gray'}}" bindtap="change_star" data-item="star_2" data-star="3">view>
<view class="star {{star_2>=4? '': 'star_gray'}}" bindtap="change_star" data-item="star_2" data-star="4">view>
<view class="star {{star_2>=5? '': 'star_gray'}}" bindtap="change_star" data-item="star_2" data-star="5">view>
view>
view>
<view class="comment_item">
<view class="comment_item_t">服務效率得分view>
<view class="comment_item_star">
<view class="star {{star_3>=1? '': 'star_gray'}}" bindtap="change_star" data-item="star_3" data-star="1">view>
<view class="star {{star_3>=2? '': 'star_gray'}}" bindtap="change_star" data-item="star_3" data-star="2">view>
<view class="star {{star_3>=3? '': 'star_gray'}}" bindtap="change_star" data-item="star_3" data-star="3">view>
<view class="star {{star_3>=4? '': 'star_gray'}}" bindtap="change_star" data-item="star_3" data-star="4">view>
<view class="star {{star_3>=5? '': 'star_gray'}}" bindtap="change_star" data-item="star_3" data-star="5">view>
view>
view>
<view class="comment_text">
<textarea name='detail' placeholder='輸入評價內容'>textarea>
view>
<view class="btn">
<button form-type="submit">確定提交button>
view>
form>
view>
view>
WXSS代碼如下:
.container {
background: #f0f0f0;
}
.comment_box{
width:100%;
}
.comment_item{
width:100%;
padding:0 20rpx;
height:100rpx;
line-height:100rpx;
display:flex;
flex-direction:row;
justify-content:space-between;
box-sizing:border-box;
border-bottom:1px dotted #eee;
background-color:#fff;
}
.comment_item_t{
font-size:32rpx;
height:100rpx;
line-height:100rpx;
color: #333333;
}
.comment_item_star{
display:flex;
flex-direction:row;
}
.comment_item_star .star{
z-index: 1;
width:80rpx;
height:100rpx;
background-image: url("亮色星星圖片");
background-size:20px 19px;
background-position:center center;
background-repeat:no-repeat;
}
.comment_item_star .star_gray{
background-image: url("灰色星星圖片");
}
.comment_text textarea{
width:100%;
height:256rpx;
font-size:32rpx;
line-height:64rpx;
color: #333333;
background: #fff;
padding:20rpx;
box-sizing:border-box;
}
.btn button{
width: 670rpx;
height: 90rpx;
line-height:90rpx;
background: #ffda44;
border-radius: 45rpx;
font-size: 32rpx;
margin: 40rpx 40rpx 60rpx 40rpx;
color: #333;
}

JS代碼如下

var util = require('../../utils/util.js')
var app = getApp()//獲取應用實例
Page({
data: {
star_1: 0,
star_2: 0,
star_3: 0,
order_id:0
},
onLoad:function(e) {
var that = this
var order_id = e.order_id
that.setData({
order_id:order_id
})
},
change_star:function(e) {
var that = this
var star_item = e.currentTarget.dataset.item
var star = e.currentTarget.dataset.star
if (star_item == 'star_1') {
that.setData({
star_1: star
});
}else if(star_item == 'star_2') {
that.setData({
star_2: star
});
} else if (star_item == 'star_3') {
that.setData({
star_3: star
});
}
},
add_comment:function(e) {
var that = this
var star_1 = that.data.star_1
var star_2 = that.data.star_2
var star_3 = that.data.star_3
var detail = e.detail.value.detail
if(star_1 == 0) {
util.showNotice("請針對服務態度打分!")
} else if (star_2 == 0) {
util.showNotice("請針對服務質量打分!")
} else if (star_3 == 0) {
util.showNotice("請針對服務效率打分!")
} else if (detail == "") {
util.showNotice("請填寫評價內容!")
} else {
var order_id = that.data.order_id
var session3rd = wx.getStorageSync('session3rd')
var post_data = {
"session3rd": session3rd,
"order_id": order_id,
"star_1": star_1,
"star_2": star_2,
"star_3": star_3,
"detail": detail,
"ctype": 1
}
var url_comment = util.getApiUrl(app, "/Comment/add", "")
util._post_from(url_comment, post_data, function (res) {
console.log('評價俠客返回')
console.log(res)
if (res.data.code = '200') {
wx.showModal({
content: '提交評論成功',
showCancel:false,
success:function(val) {
app.globalData.is_need_update_post_info = true
wx.navigateBack()
}
})
} else {
util.showNotice(res.data.msg)
}
})
}
}
})


以上基本就實現了星星評價效果。

新聞名稱:微信小程序:制作星星評價代碼分享
文章起源:http://m.kartarina.com/news5/238305.html

網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 亚洲色偷拍另类无码专区| 午夜无码性爽快影院6080| 一本一道AV无码中文字幕| 欧洲人妻丰满av无码久久不卡 | a级毛片免费全部播放无码| 亚洲?V无码乱码国产精品| 国产乱妇无码大片在线观看| 成人无码一区二区三区| 午夜麻豆国产精品无码| 亚洲综合无码一区二区| 亚洲熟妇无码AV在线播放| 好了av第四综合无码久久| 亚洲AV日韩AV永久无码久久| 日韩va中文字幕无码电影| 免费无码AV电影在线观看| 老子午夜精品无码| 无码无遮挡又大又爽又黄的视频 | 成人麻豆日韩在无码视频| 亚洲成AV人在线播放无码| 久久精品无码一区二区app| 国产人成无码视频在线观看| 亚洲av无码专区亚洲av不卡| 亚洲熟妇无码爱v在线观看| 无码国内精品久久人妻蜜桃| 本免费AV无码专区一区| 亚洲成?Ⅴ人在线观看无码| 成人无码区免费视频观看| 99久无码中文字幕一本久道| 无码人妻精品一区二区三区久久久 | 中日韩亚洲人成无码网站| 午夜不卡无码中文字幕影院| 少妇无码太爽了在线播放| 久久久无码精品亚洲日韩软件| 亚洲精品无码av天堂| 国产爆乳无码视频在线观看3| 国产精品无码亚洲一区二区三区 | 久久亚洲精品无码gv| 精品人妻系列无码人妻漫画| 精品久久久无码中文字幕边打电话 | 久久亚洲精品无码播放| 亚洲精品无码专区在线在线播放|