高防服务器

Vue动态怎么实现评分效果


Vue动态怎么实现评分效果

发布时间:2022-04-28 17:15:27 来源:高防服务器网 阅读:58 作者:iii 栏目:大数据

这篇文章主要介绍“Vue动态怎么实现评分效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“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动态怎么实现评分效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注高防服务器网行业资讯频道,小编每天都会为大家更新不同的知识点。

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[