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

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

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日

相关文章

  • 基于css3仿造window7的开始菜单

    下面是“基于CSS3仿造Windows 7的开始菜单”的完整攻略: 1. 确定开始菜单的布局 仿照Windows 7的开始菜单,我们需要确定开始菜单的布局。一般情况下,开始菜单由“主菜单”和“子菜单”两部分组成。在主菜单上方,通常会设置一个用于搜索和启动程序的搜索框。在主菜单下方,会列出可操作的内容,如所有应用程序、文档、设置等等。在配置好子菜单之后,就可以…

    css 2023年6月10日
    00
  • JavaScript页面回流与重绘

    JavaScript页面回流与重绘是前端开发中常见的性能优化问题。为了了解该问题,我们需要先了解页面渲染的过程: 解析HTML文档,生成DOM树; 解析CSS文档,生成CSSOM树; 将DOM树和CSSOM树合并为渲染树(Render Tree); 布局(Layout):计算渲染树中每个元素的几何属性,如位置、大小等; 绘制(Paint):遍历渲染树并将元素…

    css 2023年6月10日
    00
  • switchery按钮的使用方法

    我很乐意为您解释使用Switchery按钮的完整攻略! 一、Switchery是什么 Switchery是一个轻量级的JavaScript插件,可用于创建简单而美观的开关按钮。通过简单的HTML代码就可以将这种样式应用到您的页面上,仅需简单而易懂的JavaScript代码即可轻松实现。 二、使用Switchery的步骤 1. 下载Switchery 要在您的…

    css 2023年6月10日
    00
  • JavaScript新增样式规则(推荐)

    JavaScript新增样式规则是指通过JavaScript语言动态添加CSS样式规则到文档中,使得网页可以根据不同的用户行为动态地改变样式。我们可以使用StyleSheet.insertRule()方法来插入一条新的CSS规则到样式表中。 下面是完整的实现过程,包含以下几个步骤: 1. 获取样式表对象 首先,我们需要获取当前文档中的样式表对象。我们可以通过…

    css 2023年6月10日
    00
  • 前端浏览器字体小于12px的解决办法

    前端浏览器字体小于12px的问题是一个很常见的问题,但解决起来还是比较麻烦的。本文将介绍两种常见的解决方案。 方案一:使用transform进行缩放 使用CSS3的transform属性对文本进行缩放,缩放后浏览器的字体大小会随之变化,但不会影响到网站的整体布局。 font-size: 12px; transform: scale(0.8); 上面代码中,我…

    css 2023年6月9日
    00
  • css 跨浏览器实现float:center

    CSS 实现跨浏览器的 float: center布局攻略 1. 实现原理 float: center 的实现原理是通过利用 text-align 和 display 属性来完成。首先我们需要将要水平居中的元素转化为行内块级元素,并且将其外层元素设置为 text-align: center;然后再通过子元素的 margin 取值来实现元素的居中对齐。 2. …

    css 2023年6月10日
    00
  • 使用snowfall.jquery.js实现爱心满屏飞的效果

    使用 snowfall.jquery.js 可以实现很多有趣的效果,其中最常见的就是爱心满屏飞的效果。下面是实现该效果的完整攻略。 1. 引入必要的文件 首先需要在 HTML 文件中引入 jquery.js 和 snowfall.jquery.js 两个文件: <script src="https://code.jquery.com/jque…

    css 2023年6月10日
    00
  • CSS3实现一根心爱的二踢脚示例代码

    我将为您详细讲解如何实现“CSS3实现一根心爱的二踢脚示例代码”。 什么是“一根心爱的二踢脚示例代码”? 在这一段中,我们需要先明确一下什么是“一根心爱的二踢脚示例代码”。这个示例代码指的是一种前端界比较流行的效果:当用户点击按钮时,页面会有翻转效果,将页面上方的内容翻转成另一张图片。 如何使用CSS3实现“一根心爱的二踢脚示例代码”? 接下来,我们具体介绍…

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