小程序wxs模块实现星级评分

2019-05-01  本文已影响0人  前端艾希

WXS

wxs是小程序的一套脚本语言,结合wxml,合一构建出页面结构。

tips:

效果图如下: 1556685871669.jpg

代码如下:

//   ./module/StarComTool.wxs
var rankEnum = function (rank) {
  // rank0 - rank5 分别为不同评级时显示的星星的染色程度,rank等级越高星星颜色越深,rank0代表灰色,没有星星
    switch(rank) {
      case 1: return '/images/rank1.png';
      case 2: return '/images/rank2.png';
      case 3: return '/images/rank3.png';
      case 4: return '/images/rank4.png';
      case 5: return '/images/rank5.png';
      default: return '/images/rank0.png';
  }
};

module.exports = { rankEnum: rankEnum };

//  ./pages/demo1/demo.wxml
<wxs src="../../module/StarComTool.wxs" module="iconTool"></wxs>
<view class="icons-ctn">
<!-- 这里rank为传入的参数 -->
  <image wx:for="{{ rank }}" wx:key="index" src="{{iconTool.rankEnum(rank)}}" class='img-wrap'></image>
  <image wx:for="{{ 5 - rank }}" wx:key="index" src="/images/rank0.png" class='img-wrap'></image>
</view>
//   ./pages/demo1/demo.wxss
.icons-ctn {
  display: flex;
  justify-content: space-around;
  height: 50rpx;
  width: 330rpx;
  margin-left: 34rpx;
}
.img-wrap {
  width: 50rpx;
  height: 50rpx;
}

喜欢的朋友加个关注呗~

上一篇 下一篇

猜你喜欢

热点阅读