微信小程序实现评分,包含满星、半星,模仿豆瓣电影评分显示

微信小程序实现评分功能

前言

	本人在用原生小程序开发时,需要用到评分功能,于是自己动手撸了一个评分显示组件。包含满星、半星功能。

废话少说,上才艺:

1、先任意创建组件,index.wxml代码如下:

<view class='starbox'>
 <view class='imgbox imgbox1' >
   <block wx:for="{{stars}}" wx:for-index="index" wx:for-item="item" wx:key="key">
     <image class="star-image" style="width:{{WH}}rpx;height:{{WH}}rpx;left: {{item*(WH+10)}}rpx" src="{{starValue > item ?(starValue-item < 1?halfSrc:selectedSrc) : normalSrc}}">
     </image>
   </block>
 </view>
</view>

2、index.js代码如下:

Component({
 properties:{
   starValue:{
     value: 0,//父组件传过来的评分数字
     type:Number
   },
   disabled:{//是否只读,disabled="true"可评分,disabled="false"只显示(刚好写反了)
     value:false,
     type:Boolean
   },
   isShowStarValue:{
     value:false,//父组件传过来的是否显示评分
     type:Boolean
   },
   WH:{
     value: 20,//父组件设置评分星星的宽高
     type:Number
   },
   isInteger:{//父组件设置是操作整颗星 || 半颗星
     value:false,
     type:Boolean
   }
 },

 data: {
   stars: [0, 1, 2, 3, 4],
   normalSrc: '../../assets/images/no-star.png',//没有点亮的星星图片
   selectedSrc: '../../assets/images/full-star.png',//完全点亮的星星图片
   halfSrc: '../../assets/images/half-star.png',//点亮一半的星星图片
   showTap:true//是否可以点击
 },
 
})

3、index.wxss代码如下:

.starbox{
 height: 0rpx;
 align-items: center;
}
.startext {
 font-size: 48rpx;
 height: 70rpx;
 line-height: 70rpx;
 color: #ff793e;
 font-weight: 700;
 margin-right: 10rpx;
}
.imgbox {
 flex: 1;
 height: 60rpx;
 position: relative;
 display: flex;
 align-items: center;
}
.star-image {
 width: 25rpx;
   height: 25rpx;
 position: absolute;
 top: 4rpx;
 left: 0;
 src: "../images/no-star.png";
}
.item{
 position: absolute;
 top: 0rpx;
}

4、使用评分组件,代码如下

1、在.json文件引入:
"usingComponents": {
   "Rate":"../../components/grade/index"
},
2、在.wxml文件代码如下:
<Rate starValue="5" id="star"></Rate>

5、注意,此篇文章的评分组件满分是10分制,如要满足实际业务需求,在组件代码更改即可

6、最终效果,可扫码查看:
在这里插入图片描述
5、所需素材下载地址:https://download.csdn.net/download/qq_43762932/85411562

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣电影源码微信小程序仿豆瓣

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值