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

yizhihongxing

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

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日

相关文章

  • javascript判断移动端访问设备并解析对应CSS的方法

    以下是详细的JavaScript判断移动端访问设备并解析对应CSS的方法: 1.通过userAgent判断 我们可以通过用户代理(userAgent)字符串来判断设备类型,因为每个设备的userAgent都不同。例如,iPhone的userAgent是以“Mozilla/5.0 (iPhone”开头的字符串。所以我们可以通过判断userAgent的类型来确定…

    css 2023年6月10日
    00
  • div层调整z-index属性无效原因分析及解决方法

    下面是关于“div层调整z-index属性无效原因分析及解决方法”的完整攻略。 标题:div层调整z-index属性无效原因分析及解决方法 问题描述 在网页设计过程中,遇到了div层调整z-index属性无效的问题。即在元素设置了z-index属性后,发现另一个元素(通常是原本处于下方的元素)仍然遮盖在其上方,无法显示在视觉层中。 原因分析 该问题通常是由以…

    css 2023年6月10日
    00
  • css3 利用transform打造走动的2D时钟

    下面是“CSS3 利用 Transform 打造走动的 2D 时钟”的完整攻略: 1. 开始之前 在开始之前,请确保你具备以下知识: HTML 和 CSS 的基础知识 CSS3 Transform 属性的理解 2. 准备工作 首先,编写 HTML 代码: <div class="clock"> <div class=&q…

    css 2023年6月11日
    00
  • javascript设置页面背景色及背景图片的方法

    首先我们来学习如何使用JavaScript设置页面的背景色。 设置背景色 步骤1: 定义HTML文件,我们需要先定义一个HTML文件,例如这里的index.html文件。 <!DOCTYPE html> <html> <head> <title>JavaScript设置页面背景色</title> &…

    css 2023年6月9日
    00
  • Dreamweaver如何给div添加css样式? dw给div添加css样式的方法

    Dreamweaver是一款常用的Web开发工具,可以方便地为HTML元素添加CSS样式。本攻略将详细讲解如何使用Dreamweaver为div元素添加CSS样式,包括基本操作、样式设置和示例说明。 1. 基本操作 在Dreamweaver中,为div元素添加CSS样式的基本操作如下: 打开Dreamweaver,打开HTML文件。 在代码视图中,找到要添加…

    css 2023年5月18日
    00
  • Dreamweaver中css选择器中的类怎么使用?

    在 Dreamweaver 中,可以使用 CSS 选择器中的类来定义样式。以下是关于如何使用 CSS 选择器中的类的完整攻略: Dreamweaver 中 CSS 选择器中的类怎么使用? 在 Dreamweaver 中,可以使用 CSS 选择器中的类来定义样式。类选择器以点号(.)开头,后面跟着类名。以下是一个示例: .my-class { color: r…

    css 2023年5月18日
    00
  • CSS3实现银灰色动画效果的导航菜单代码

    下面是详细的攻略: 确定导航菜单的基本布局,可以使用无序列表设置菜单项,并给每个列表项添加锚点,实现跳转。 <ul class="menu"> <li><a href="#home">首页</a></li> <li><a href=&quot…

    css 2023年6月9日
    00
  • 用css给tbody加垂直滚动条的具体思路及样式代码

    给 tbody 元素添加垂直滚动条是一个常见需求,可以通过以下步骤实现: 设置最外层容器的高度:首先,我们需要确定外层容器的高度。一般情况下,我们可以将其设置为固定高度或相对于视口高度的百分比值。 示例代码: .container { height: 400px; /*设置容器高度*/ } 给 tbody 设置高度和 overflow-y: auto:接着,…

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