微信小程序 五星评分(包括半颗星评分)实例代码

 更新时间:2016年12月14日 14:23:47   投稿:lqh  
这篇文章主要介绍了微信小程序 五星评分(包括半颗星评分)实例代码的相关资料,需要的朋友可以参考下

微信小程序 五星评分

一位同学说要写五星评分.要有半颗星的评分.

于是我做了个玩具.有空了做模块化,这代码看不下去了.

代码:

1.index.wxml

<!--index.wxml-->

<block wx:for="{{stars}}">

 <image class="star-image" style="left: {{item*150}}rpx" src="{{key > item ?(key-item == 0.5?halfSrc:selectedSrc) : normalSrc}}">

  <view class="item" style="left:0rpx" data-key="{{item+0.5}}" bindtap="selectLeft"></view>

  <view class="item" style="left:75rpx" data-key="{{item+1}}" bindtap="selectRight"></view>

 </image>

</block>

2.index.wxss

.star-image {

 position: absolute;

 top: 50rpx;

 width: 150rpx;

 height: 150rpx;

 src: "../../images/normal.png";

}



.item {

 position: absolute;

 top: 50rpx;

 width: 75rpx;

 height: 150rpx;

}

3.index.js

//index.js

//CSDN微信小程序开发专栏:http://blog.csdn.net/column/details/13721.html

//获取应用实例

var app = getApp()

Page({

 data: {

  stars: [0, 1, 2, 3, 4],

  normalSrc: '../../images/normal.png',

  selectedSrc: '../../images/selected.png',

  halfSrc: '../../images/half.png',

  key: 0,//评分

 },

 onLoad: function () {

 },

 //点击右边,半颗星

 selectLeft: function (e) {

  var key = e.currentTarget.dataset.key

  if (this.data.key == 0.5 && e.currentTarget.dataset.key == 0.5) {

   //只有一颗星的时候,再次点击,变为0颗

   key = 0;

  }

  console.log("得" + key + "分")

  this.setData({

   key: key

  })



 },

 //点击左边,整颗星

 selectRight: function (e) {

  var key = e.currentTarget.dataset.key

  console.log("得" + key + "分")

  this.setData({

   key: key

  })

 }

})

代码下载

star.rar

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Dragonfly P2P 传输协议优化代码解析

    Dragonfly P2P 传输协议优化代码解析

    这篇文章主要为大家介绍了Dragonfly P2P 传输协议优化代码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • ECharts的三维可视化及在微信小程序中使用示例

    ECharts的三维可视化及在微信小程序中使用示例

    这篇文章主要为大家介绍了ECharts的三维可视化及在微信小程序中使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 微信小程序url与token设置详解

    微信小程序url与token设置详解

    这篇文章主要介绍了微信小程序url与token设置详解的相关资料,希望通过本文能帮助到大家解决类似问题,需要的朋友可以参考下
    2017-09-09
  • 微信小程序 在线支付功能的实现

    微信小程序 在线支付功能的实现

    这篇文章主要介绍了微信小程序 在线支付功能的实现的相关资料,需要的朋友可以参考下
    2017-03-03
  • 浅谈克隆 JavaScript

    浅谈克隆 JavaScript

    这篇文章主要介绍了克隆 JavaScript,克隆又有浅克隆与深克隆,文章围绕JavaScript浅克隆与深克隆的相关资料展开具体内容,需要的朋友可以参考一下
    2021-10-10
  • 微信小程序 教程之wxapp视图容器 swiper

    微信小程序 教程之wxapp视图容器 swiper

    这篇文章主要介绍了微信小程序 教程之wxapp视图容器 swiper的相关资料,需要的朋友可以参考下
    2016-10-10
  • 详解微信小程序 wx.uploadFile 的编码坑

    详解微信小程序 wx.uploadFile 的编码坑

    编写微信小程序时,用到 wx.uploadFile,用来上传图片+文本信息,本篇文章主要介绍了微信小程序 wx.uploadFile 的编码坑,有兴趣的可以了解一下。
    2017-01-01
  • TypeScript获取二叉树的镜像实例

    TypeScript获取二叉树的镜像实例

    这篇文章主要为大家介绍了TypeScript获取二叉树的镜像实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • lodash里to系列之将数据转换成数字类型实现示例

    lodash里to系列之将数据转换成数字类型实现示例

    这篇文章主要为大家介绍了lodash里to系列之将数据转换成数字类型实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • JS实用技巧实现loading加载示例详解

    JS实用技巧实现loading加载示例详解

    这篇文章主要为大家介绍了JS实用技巧实现loading加载示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论