微信小程序实现星级评分与展示

 更新时间:2022年05月23日 10:04:40   作者:J1FengZ  
这篇文章主要为大家详细介绍了微信小程序实现星级评分与展示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了微信小程序实现星级评分与展示的具体代码,供大家参考,具体内容如下

一、效果展示

星级评分

星级评分展示

二、代码实现

星级评分部分:

<!-- wxml -->
<view class="starGrade">
    <text class="starGradeTxt">评价</text>
    <view class='scoreBox'>
        <view wx:for="{{starImgs}}" wx:key="id" bindtap='select' data-index="{{item.id}}">
            <image class="star" src="{{item.id > starId ? star_empty : star_full}}"></image>
        </view>
        <view class='scoreLevel'>{{starImgs[starId - 1].level}}</view>
    </view>
</view>
// js
Page({
    data:{
        starImgs: [
            {
                id: 1,
                level : '非常不推荐',
            }, 
            {
                id: 2,
                level : '不推荐',
            }, 
            {
                id: 3,
                level : '一般',
            }, 
            {
                id: 4,
                level : '推荐',
            }, 
            {
                id: 5,
                level : '非常推荐',
            }
        ],
        starId: 5,
        star_full: '/icons/score_full_big.png',//星星图标 满星
        star_empty: '/icons/score_empty_big.png',//星星图标 空星
    },
    
    /**
     * 星级评分点击事件
     */
    select(e) {
        this.data.starId = e.currentTarget.dataset.index;
        this.setData({
            starId : this.data.starId,
        })
    },
})

星级评分展示

<!-- wxml -->
<wxs module="filters" src="../../tools/filter.wxs"></wxs>
<!-- 星级评分展示 -->
<view class="container">
    <text class="score">{{filters.toFix(Info.grade)}}</text>
    <view 
        class="stars" 
        wx:for="{{[1, 2, 3, 4, 5]}}" 
        wx:key="{{index}}" 
        wx:for-item="i">
        <view class="star-full" wx:if="{{Info.grade >= index + 1}}">
            <image class="image-star" src="../../icons/score_full.png" />
        </view>
        <view class="star-empty" wx:else>
            <image class="image-star" src="../../icons/score_empty.png" />
        </view>
    </view>
</view>
// filter.wxs
var filters = {
    toFix: function (value) {       
        var valueNum = parseFloat(value);
        return valueNum.toFixed(1)
        // 保留一位小数
    }
}
 
module.exports = {
    toFix: filters.toFix,
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 让编辑器支持word复制黏贴、截屏的js代码

    让编辑器支持word复制黏贴、截屏的js代码

    这篇文章主要为大家详细介绍了让编辑器支持word复制黏贴、截屏的js代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 微信小程序实现文字跑马灯

    微信小程序实现文字跑马灯

    这篇文章主要为大家详细介绍了微信小程序实现文字跑马灯,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • JavaScript hasOwnProperty() 函数实例详解

    JavaScript hasOwnProperty() 函数实例详解

    hasOwnProperty()函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性。下面通过本文给大家分享JavaScript hasOwnProperty() 函数实例讲解,感兴趣的朋友一起看看吧
    2017-08-08
  • layUI的验证码功能及校验实例

    layUI的验证码功能及校验实例

    今天小编就为大家分享一篇layUI的验证码功能及校验实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 详解webpack之scss和postcss-loader的配置

    详解webpack之scss和postcss-loader的配置

    本篇文章主要介绍了详解webpack之scss和postcss-loader的配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 全面解析JavaScript 中 null

    全面解析JavaScript 中 null

    null 是一种原始类型,表示有意不包含任何对象值,在这篇文章中,你将学习关于 JavaScript 中的 null 的一切: 它的含义,如何检测它,null 和 undefined 之间的区别,以及为什么大量使用 null 会造成代码维护困难等,需要的朋友可以参考下
    2022-09-09
  • JavaScript查看数据返回值的方法

    JavaScript查看数据返回值的方法

    console.log()、alert() 都是JavaScript中用于在开发过程中输出信息或向用户显示消息的不同方法,它们的主要区别在于目的、使用场景以及展示方式,本文将给大家介绍JavaScript 中怎么看数据返回值,需要的朋友可以参考下
    2024-07-07
  • TypeScript 类class与修饰符的详细使用教程

    TypeScript 类class与修饰符的详细使用教程

    通过 class 关键字定义一个类,然后通过 new 关键字可以方便的生产一个类的实例对象,这个生产对象的过程叫 实例化,类的成员就是类中所有的属性和方法,这篇文章主要介绍了TypeScript 类class与修饰符的详细使用,需要的朋友可以参考下
    2022-06-06
  • 如何实现小程序tab栏下划线动画效果

    如何实现小程序tab栏下划线动画效果

    这篇文章主要介绍了如何实现小程序tab栏下划线动画效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  •  js中toString()函数与valueOf()函数使用与区别

     js中toString()函数与valueOf()函数使用与区别

    在等于运算符中,如果比较的内容包含对象类型数据,则会涉及隐式转换,那么就会调用toString()函数和valueOf()函数,本文主要介绍了 js中toString()函数与valueOf()函数使用与区别,感兴趣的可以了解一下
    2022-04-04

最新评论