微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现

实现微信小程序动态评分展示可以通过以下步骤进行:

1.创建五角星iconfont图标

在iconfont中搜索五角星图标,下载SVG格式的图标文件。在微信小程序开发工具中,新建一个iconfont.wxss文件,将SVG文件放在该文件夹中,通过以下代码定义五角星的样式:

@font-face {
  font-family: 'iconfont';
  src: url('../iconfont/iconfont.eot'); /* IE9*/
  src: url('../iconfont/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('../iconfont/iconfont.woff') format('woff'), /* chrome、firefox */
  url('../iconfont/iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari,Android, iOS 4.2+*/
  url('../iconfont/iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */
}
.icon-star-full:before {
  content: "\e665";
  font-family: "iconfont";
  color: orange;
  font-size: 20rpx;
}
.icon-star-none:before {
  content: "\e602";
  font-family: "iconfont";
  color: gray;
  font-size: 20rpx;
}

在wxml中调用iconfont显示五角星:

<icon class="icon icon-star-full"></icon>
<icon class="icon icon-star-none"></icon>

2.实现评分展示

根据评分的情况,通过控制显示iconfont的数量和样式来展示评分效果。通过以下代码实现五星展示:

<view class="star-container">
  <icon class="icon icon-star-full" wx:if="{{score>=1}}"></icon>
  <icon class="icon icon-star-full" wx:if="{{score>=2}}"></icon>
  <icon class="icon icon-star-full" wx:if="{{score>=3}}"></icon>
  <icon class="icon icon-star-full" wx:if="{{score>=4}}"></icon>
  <icon class="icon icon-star-full" wx:if="{{score>=5}}"></icon>
</view>

其中score为评分分数,根据评分的分数,显示相应数量的五角星。实现其他评分展示方式,只需要调整图标样式和显示数量即可。

以下是实现半颗星展示的代码:

<view class="star-container">
  <icon class="icon icon-star-full" wx:if="{{score>=1}}"></icon>
  <icon class="icon icon-star-full" wx:if="{{score>=2}}"></icon>
  <icon class="icon icon-star-full" wx:if="{{score>=3}}"></icon>
  <icon class="icon icon-star-full" wx:if="{{score>=4}}"></icon>
  <icon class="icon icon-star-full" wx:if="{{score>=4.5}}"></icon>
  <icon class="icon icon-star-none" wx:if="{{score<4.5}}"></icon>
</view>

在该代码中,当评分为4.5分时,会显示半颗星。

下面是实现自定义长度展示的代码:

<view class="star-container" style="width:{{starLength}}rpx">
  <icon class="icon icon-star-full" wx:if="{{score>=1}}"></icon>
  <icon class="icon icon-star-full" wx:if="{{score>=2}}"></icon>
  <icon class="icon icon-star-full" wx:if="{{score>=3}}"></icon>
  <icon class="icon icon-star-full" wx:if="{{score>=4}}"></icon>
  <icon class="icon icon-star-full" wx:if="{{score>=5}}"></icon>
</view>

在该代码中,通过starLength变量控制星星容器的长度,从而实现自定义长度展示。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 谈谈CSS的边距合并之我的理解

    我将为你提供一份关于“谈谈 CSS 的边距合并”的完整攻略,希望能够帮助你更好地理解这一概念。 什么是 CSS 边距合并? 在 CSS 中,相邻的块级元素会发生边距的合并(也称为折叠)。边距合并的规则非常简单,如果两个相邻元素的 margin(或者 padding,其中至少有一个是 margin)有冲突,那么会发生合并,从而造成一个元素的边距被另一个元素吸收…

    css 2023年6月9日
    00
  • 使用css实现圆形波浪效果图

    下面是使用CSS实现圆形波浪效果图的完整攻略。 1. 确定HTML结构 首先,我们需要在HTML代码中添加一个圆形容器。可以使用<div>标签,并通过CSS设置其宽度和高度相等,让其呈现为圆形。例如: <div class="circle"></div> .circle { width: 200px; …

    css 2023年6月10日
    00
  • JavaScript实现音乐导航效果

    JavaScript实现音乐导航效果,可以分为以下步骤: 1. HTML 结构 首先需要准备一个包含音乐链接和对应导航按钮的 HTML 结构,如下所示: <ul id="musicList"> <li> <a href="music1.mp3">Music 1</a> &…

    css 2023年6月10日
    00
  • jQuery实现切换页面布局使用介绍

    下面就让我详细讲解一下“jQuery实现切换页面布局使用介绍”的完整攻略。 1. 准备工作 在使用jQuery实现切换页面布局之前,我们需要先进行一些准备工作。 首先,需要引入jQuery库。可以在HTML页面的头部中加入以下代码: <script src="https://cdnjs.cloudflare.com/ajax/libs/jqu…

    css 2023年6月11日
    00
  • dnf大转移远古3套装掉落规则详解_dnf大转移远古3套装掉落具体位置

    DNF大转移远古3套装掉落规则详解 DNF大转移远古3套装是很多玩家追求和期待的装备之一。以下是掉落规则和具体位置的详细介绍。 远古3套装掉落规则 远古3套装是十字军、永恒和埃及三个套装的总称。 远古3套装掉落的难度从低到高为:埃及套装,永恒套装,十字军套装。 远古3套装掉落的难度也与等级分别为75、80和85有关。 远古3套装的掉落位置包括:黄金枪鱼、弑神…

    css 2023年6月10日
    00
  • CSS 学习笔记之CSS Selector

    CSS 学习笔记之CSS Selector 简介 CSS Selector(选择器)是CSS中的一项重要概念,它指定了CSS规则将应用到哪些元素上。理解选择器是深入了解CSS的首要任务。 常用选择器 元素选择器 元素选择器是用于选择HTML元素的最基本选择器,它指定了CSS规则将应用于HTML文档中所有指定类型的元素。 /* 例子1:选择所有p元素 */ p…

    css 2023年6月9日
    00
  • css使用@media响应式适配各种屏幕的方法示例

    当今互联网的用户设备多种多样,如何让网站在不同的设备、不同的屏幕尺寸上都能呈现出良好的效果,是一个值得注意的问题。可以使用CSS的@media媒体查询技术来实现响应式布局,以适应各种不同尺寸屏幕设备的需求。 步骤1:定义媒体查询 使用@media规则可以定义不同媒体设备(如屏幕、打印机等)和屏幕尺寸下的样式。通常情况下,需要使用以下语法来定义媒体查询: @m…

    css 2023年6月10日
    00
  • CSS伪类:before在元素之前 :after 在元素之后实例讲解

    下面是对CSS伪类:before和:after的详细讲解。 什么是CSS伪类 :before 和 :after? CSS伪类:before和:after是CSS的两种虚拟元素,它们不是HTML文档中的元素,而是在被选中元素内容前或内容后生成的(即在元素内部的前面或后面生成一个虚拟的子元素)。在HTML文档中不会出现:before和:after伪类的标记,它们…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部