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

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

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元素居中布局的简单方法”的完整攻略。 一、使用Flexbox布局方式进行元素居中 Flexbox是CSS3中新增的一种布局方式,它可以方便地实现元素居中布局。以下是使用Flexbox进行元素居中的简单方法。 1. 将容器标记设置为Flex布局 要使用Flexbox布局方式,我们需要将元素的父容器标记设置为display: flex,这…

    css 2023年6月10日
    00
  • Android开发 — UI界面之threme和style

    Android开发 — UI界面之theme和style 什么是theme和style 在Android开发中,theme和style都是用来定义UI界面样式的属性。其中,theme是一种整体的样式方案,可以在AndroidManifest.xml文件中定义,对整个应用程序生效;而style是一组UI控件封装的样式,通常保存在styles.xml文件中,可…

    css 2023年6月11日
    00
  • JQuery通过键盘控制键盘按下与松开触发事件

    JQuery 提供了多种方法来监控键盘事件,包括按键按下和松开时触发的事件。以下是通过键盘控制键盘按下与松开触发事件的完整攻略: 监控按键按下事件 您可以使用 jQuery 的 .keydown() 方法来监控键盘按下事件。以下是示例代码: $(document).keydown(function(event) { console.log(‘键盘按下:’ +…

    css 2023年6月9日
    00
  • CSS 图片定位的几种方式

    下面是关于“CSS 图片定位的几种方式”的详细攻略。 一、概述 CSS 图片定位可以使我们在布局中更加灵活地控制图片的显示与隐藏、位置、大小等属性。在实际项目中,经常需要在背景图片、图标等方面进行CSS 图片定位。CSS 图片定位有多种方式,具体如下: background-position background-size background-clip 接…

    css 2023年6月9日
    00
  • DW在html中插入css样式方法

    以下是“DW在HTML中插入CSS样式方法”的完整攻略: DW在HTML中插入CSS样式方法 在 Dreamweaver 中,可以使用多种方法在 HTML 中插入 CSS 样式。以下是一些常见的实现方法。 方法一:使用内部样式表 使用内部样式表是一种常见的在 HTML 中插入 CSS 样式的方法。以下是一个示例: <!DOCTYPE html> …

    css 2023年5月18日
    00
  • HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用

    下面是详细的讲解“HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用”的完整攻略。 1. 介绍 SVG(Scalable Vector Graphics)可以被用来创建图表、图标、地图和其他复杂的图形,也可以应用于基于XML(Extensible Markup Language)的文档中。蒙板(mask)是SVG中一个很重要的元素,可以用来指定一个…

    css 2023年6月9日
    00
  • 使用css实现全兼容tooltip提示框

    下面是使用CSS实现全兼容tooltip提示框的完整攻略。 1. 准备工作 在编写CSS之前,我们需要对鼠标事件有一定的了解。常用的鼠标事件有以下几种: mouseover 鼠标放在元素上时触发 mouseout 鼠标移出元素时触发 mousemove 鼠标在元素上移动时触发 通过这些事件,我们可以实现鼠标悬浮时显示提示框的效果。 2. 实现思路 实现too…

    css 2023年6月10日
    00
  • html css 标题背景 折边凸显效果

    下面我将为您详细讲解“HTML CSS 标题背景折边凸显效果”的攻略。 一、使用 ::after伪元素实现折边凸显效果为了让标题具有折边凸显效果,可以使用 ::after 伪元素来实现。其实现的思路是在标题的右上角、左上角分别放置两个三角形,通过定位及角度旋转,使得这两个三角形正好组成折边凸显的效果。 具体实现步骤如下:1. 首先,需要为标题添加一个包裹容器…

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