Vue动态实现评分效果

发布时间 - 2026-01-11 01:16:08    点击率:

本文实例为大家分享了Vue动态实现评分效果的具体代码,供大家参考,具体内容如下

1.图片分为三种

on:half: off

<style>
  .star{
    font-size: 0;
  }
  .star-item{
    display: inline-block;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 22px;
    background-size: 100%;
  }
  .star-item.on{
    background-image: url(img/on.png);
  }
  .star-item.half{
    background-image: url(img/half.png);
  }
  .star-item.off{
    background-image: url(img/off.png);
  }
</style>
<div id="app">
  <ul class="star">
    <span v-for="(itemClass,index) in itemClasses" :class="itemClass" class="star-item" track-by="index"></span><!--性能优化 track-by 数据不改变时不会重新渲染-->
  </ul>
</div>
<script>
  new Vue({
    el: '#app',
   data:{
    score: 4
  },
   computed:{ //计算属性
    itemClasses(){
      let result = [];
      let score = Math.floor(this.score * 2 ) / 2;
      let hasDecimal = score % 1 !== 0;
      let integer = Math.floor(score);
      for(let i=0;i<integer;i++){
        result.push("on");
      }
      if(hasDecimal){
        result.push("half");
      }
      while(result.length < 5){
        result.push("off");
      }
      return result;
    }
  }
})
</script>

根据需求改变代码

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


# Vue  # 评分  # vue实现简单的星级评分组件源码  # 微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件  # vue 实现类似淘宝星级评分的示例  # vue2.0实现前端星星评分功能组件实例代码  # Element Rate 评分的使用方法  # 三种  # 大家分享  # 具体内容  # 大家多多  # 不改变  # display  # block  # inline  # font  # size  # item  # px  # height  # margin  # background  # repeat  # width  # length  # pre  # image 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android利用动画实现背景逐渐变暗  微信小程序 scroll-view组件实现列表页实例代码  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Laravel安装步骤详细教程_Laravel环境搭建指南  如何在IIS中新建站点并配置端口与IP地址?  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  利用JavaScript实现拖拽改变元素大小  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel如何发送系统通知?(Notification渠道示例)  QQ浏览器网页版登录入口 个人中心在线进入  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Android 常见的图片加载框架详细介绍  Python图片处理进阶教程_Pillow滤镜与图像增强  如何在阿里云购买域名并搭建网站?  如何获取免费开源的自助建站系统源码?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  网站制作软件免费下载安装,有哪些免费下载的软件网站?  公司门户网站制作流程,华为官网怎么做?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Bootstrap整体框架之CSS12栅格系统  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  如何用5美元大硬盘VPS安全高效搭建个人网站?  JS中对数组元素进行增删改移的方法总结  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel如何使用withoutEvents方法临时禁用模型事件  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何在景安云服务器上绑定域名并配置虚拟主机?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Laravel如何实现事件和监听器?(Event & Listener实战)  如何快速搭建高效WAP手机网站吸引移动用户?  jQuery validate插件功能与用法详解  Laravel如何创建自定义中间件?(Middleware代码示例)  Android滚轮选择时间控件使用详解  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何用花生壳三步快速搭建专属网站?  如何在Tomcat中配置并部署网站项目?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Python文件异常处理策略_健壮性说明【指导】  如何在阿里云部署织梦网站?  如何用腾讯建站主机快速创建免费网站?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  如何在 Pandas 中基于一列条件计算另一列的分组均值  如何用虚拟主机快速搭建网站?详细步骤解析