返回顶部
首页 > 资讯 > 前端开发 > JavaScript >微信小程序实现星级评分
  • 856
分享到

微信小程序实现星级评分

2024-04-02 19:04:59 856人浏览 八月长安
摘要

本文实例为大家分享了微信小程序实现星级评分的具体代码,供大家参考,具体内容如下 第一种方法: WXML代码: <view> 星级评分 </view&g

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

第一种方法:

WXML代码:


<view>
    星级评分
</view>
 
<view>
 
    <block class="brightStars">
        <image data-index='0' data-no="{{item}}" wx:for="{{starsBox}}"  bindtap="changePic" wx:key="index" src="{{flag[0]>=item? '../img/starFull.png' : '../img/star.png'}}"></image>
    </block>
    <view class="texts">{{startext[0]}}</view>
</view>

JS代码:


Page({
    data: {
        flag: [0, 0, 0],
        startext: ['', '', '', ],
        starsBox: [1, 2, 3, 4, 5]
    },
 
    changePic: function (e) {
        var index = e.currentTarget.dataset.index;
        console.log(index,'-');
        var num = e.currentTarget.dataset.no;
        console.log(num);
        var a = 'flag[' + index + ']';
        console.log(a);
        var b = 'startext[' + index + ']';
        console.log(b);
        var that = this;
        if (num == 1) {
            that.setData({
                [a]: 1,
                [b]: '非常不满意'
            });
        } else if (num == 2) {
            that.setData({
                [a]: 2,
                [b]: '不满意'
            });
        } else if (num == 3) {
            that.setData({
                [a]: 3,
                [b]: '一般'
            });
        } else if (num == 4) {
            that.setData({
                [a]: 4,
                [b]: '满意'
            });
        } else if (num == 5) {
            that.setData({
                [a]: 5,
                [b]: '非常满意'
            });
        }
    },
 
})

WXSS代码:


.container{
    display: flex;
    flex-direction: row;
    padding: 0;
    flex-wrap: nowrap;
    
}
 
image{
    width: 50px;
    height: 50px;
}

第二种方法:

WXML内容:


<view>星级评分</view>
 
<block wx:for="{{starYesNum}}" wx:key="index">
  <image bindtap="selectStar" id='{{index+1}}' data-in='selectStarYes' src='../../static/img/starY.png'></image>
</block>
<block wx:for="{{starNoNum}}"  wx:key="index">
  <image bindtap='selectStar' id='{{index+1}}' data-in='selectStarNo' src='../../static/img/starN.png'></image>
</block>
<view>{{starYesNum}}星</view> 

第一个block标签内是亮星星的盒子
第二个block标签内是不亮星星的盒子 

通过改变亮星星的数量和不亮星星的数量实现星级

JS代码:


Page({
  data: {
    starYesNum:0,       //点亮的星星数量
    starNoNum:5,        //不点亮的星星数量
  },
 
  selectStar:function(e){
    console.log(e.target.id);
    console.log(e.currentTarget.dataset.in);
 
    //判断点击的星星是亮的星星还是不亮的星星,并进行设置
    if(e.currentTarget.dataset.in == 'selectStarNo'){
      this.setData({
        starYesNum: Number(e.target.id) + Number(this.data.starYesNum), 
        starNoNum:5-Number(e.target.id) - Number(this.data.starYesNum)
      })
    }else{
      this.setData({
        starYesNum:Number(e.target.id ),
        starNoNum:Number(5-e.target.id)
      })
    }
  },
})

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

--结束END--

本文标题: 微信小程序实现星级评分

本文链接: https://lsjlt.com/news/157465.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 微信小程序实现星级评分
    本文实例为大家分享了微信小程序实现星级评分的具体代码,供大家参考,具体内容如下 第一种方法: WXML代码: <view> 星级评分 </view&g...
    99+
    2024-04-02
  • 微信小程序如何实现星级评分
    这篇文章主要为大家展示了“微信小程序如何实现星级评分”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何实现星级评分”这篇文章吧。具体内容如下第一种方法:WXML代码:<view&...
    99+
    2023-06-25
  • 微信小程序实现星级评分与展示
    本文实例为大家分享了微信小程序实现星级评分与展示的具体代码,供大家参考,具体内容如下 一、效果展示 星级评分 星级评分展示 二、代码实现 星级评分部分: <!-- wxml...
    99+
    2024-04-02
  • 微信小程序实现五星评价
    本文实例为大家分享了微信小程序实现五星评价的具体代码,供大家参考,具体内容如下 首先准备两张图片,在阿里巴巴矢量图标库中随便下两个颜色不一样的星星 效果如下 wxml 循环五次图...
    99+
    2024-04-02
  • 微信小程序五星评分效果怎么实现
    这篇文章主要介绍微信小程序五星评分效果怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信小程序五星评分效果实现代码很多做过电商项目的朋友会经常用到评分的功能,我这里正好写了一...
    99+
    2024-04-02
  • 微信小程序怎么实现五星评分功能
    这篇文章主要介绍了微信小程序怎么实现五星评分功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。五星级评分效果:<view> &n...
    99+
    2024-04-02
  • 微信小程序实现五星评价功能
    本文实例为大家分享了微信小程序实现五星评价的具体代码,供大家参考,具体内容如下 需求如图: 1个星-很不满意; 2个星-不满意; 3个星-一般; 4个星-还不错; 5个星-很满意...
    99+
    2024-04-02
  • 微信小程序如何实现五星评价功能
    小编给大家分享一下微信小程序如何实现五星评价功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序 五星评价功能效果图:要...
    99+
    2024-04-02
  • 微信小程序实现评价功能
    本文实例为大家分享了微信小程序实现评价的具体代码,供大家参考,具体内容如下 首先去图标库,找一个空心星图片和一个实星图片 先是效果图 代码 wxml文件 for循环5次,初始值是5...
    99+
    2024-04-02
  • Android星级评分条实现评分界面
    本文实例为大家分享了Android实现简单评分界面制作的具体代码,供大家参考,具体内容如下 简单评分界面的制作 实现如图界面 1.先布局,创建布局文件,使用相对布局,添加一个编辑框...
    99+
    2024-04-02
  • 微信小程序怎么实现评论功能
    要实现评论功能,您可以参考以下步骤: 在小程序中创建一个评论的输入框和提交按钮,让用户可以输入评论内容并提交。 将用户输入的...
    99+
    2024-04-09
    微信小程序
  • JavaScript如何实现星级评分
    这篇文章主要介绍了JavaScript如何实现星级评分,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。事件onmouseover<!DO...
    99+
    2024-04-02
  • 微信小程序评分在哪,如何评分,没有关于
    微信小程序评分教程 评分不足,无法直接分享,不过也可以直接点三个点进入分享 1. 首先下拉微信页面进入小程序页面 2. 然后搜索小程序(必须是搜索小程序才行) 3.搜到了以后进入小程序,随便点几个页面,逗留一会(几十秒就行了) 4. 再返回...
    99+
    2023-09-05
    微信小程序 小程序
  • vue实现带小数点的星星评分
    本文实例为大家分享了vue实现带小数点的星星评分的具体代码,供大家参考,具体内容如下 首先我们要先引入vue.js文件 css部分 <style> main{ ...
    99+
    2024-04-02
  • 微信小程序实现select二级下拉
    本文实例为大家分享了微信小程序实现select二级下拉的具体代码,供大家参考,具体内容如下 xiala.wxml <!-- 列表选择 --> <view class...
    99+
    2024-04-02
  • 微信小程序实现分页功能
    本文实例为大家分享了微信小程序实现分页的具体代码,供大家参考,具体内容如下 今天被提了个需求,需要小程序上实现分页,搜索能力不行,没找到demo,自己想了一下逻辑然后,就自己写了,不...
    99+
    2024-04-02
  • 【微信小程序】实现微信小程序登录(附源码)
    实现微信小程序登录 文章目录 实现微信小程序登录登录功能简介界面展示代码展示 登录功能简介 通过点击登录按钮,调用微信接口wx.getUserProfile拿到微信的个人信息,先检查是...
    99+
    2023-09-07
    微信小程序 小程序 微信 前端
  • Android中怎么实现星级评分条
    今天就跟大家聊聊有关Android中怎么实现星级评分条,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。getRating()方法:获取等级,表示你当前选中了几颗星星2、getStepS...
    99+
    2023-05-30
    android
  • 微信小程序二级分销如何做
    这篇文章主要介绍“微信小程序二级分销如何做”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序二级分销如何做”文章能帮助大家解决问题。1。定义简而言之,微信服务平台组有一个用于小程序的套接字,允...
    99+
    2023-06-27
  • 微信小程序开发中如何实现仿电影影评小程序开发
    这篇文章将为大家详细讲解有关微信小程序开发中如何实现仿电影影评小程序开发,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  首先如图建立文件夹和page页面  然后app.json页面更新代码如下:  { ...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作