vue

发布时间:2025-01-01 02:38

发布时间:2021-07-09 14:52:13 阅读:144 作者:Leah 栏目:web开发

Vue开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

vue-star中怎么实现一个评星组件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

star文件夹下建立Star.vue,及相关的图片信息。便于组件的就近维护

vue-star中怎么实现一个评星组件

Star.vue:

<template>  <div class="star" :class="starSize">  <span v-for="(itemClass,key) in itemClasses" :class="itemClass" class="star-item"></span>  </div> </template> <script>  const LENGTH = 5;  const CLS_ON = 'on';  const CLS_HALF = 'half';  const CLS_OFF = 'off';  export default{  props:{   size:{    type: Number   },   score:{   type: Number   }  },  computed:{   starSize(){   return 'star-'+ this.size;   },   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(CLS_ON);   }   if(hasDecimal){    result.push(CLS_HALF);   }   while(result.length<LENGTH){    result.push(CLS_OFF);   }   return result;   }  }  } </script> <style lang="stylus" rel="stylesheet/stylus"> @import "../../common/stylus/mixin.styl"; .star  font-size: 0  .star-item  display: inline-block  background-repeat: no-repeat  &.star-48  .star-item   width: 20px   height: 20px   margin-right: 22px   background-size: 20px 20px   &.last-child   margin-right: 0   &.on   bg-image('star48_on')   &.half   bg-image('star48_half')   &.off   bg-image('star48_off')  &.star-36  .star-item   width: 15px   height: 15px   margin-right: 6px   background-size: 15px 15px   &.last-child   margin-right: 0   &.on   bg-image('star36_on')   &.half   bg-image('star36_half')   &.off   bg-image('star36_off')  &.star-24  .star-item   width: 10px   height: 10px   margin-right: 3px   background-size: 10px 10px   &.last-child   margin-right: 0   &.on   bg-image('star24_on')   &.half   bg-image('star24_half')   &.off   bg-image('star24_off') </style>

Header.vue:

<star :size="48" :score="3.5"></star> <script> import star from '../star/Star.vue' export default{  components:{  star  } } </script>

mixin.styl:

bg-image($url)  background-image: url($url + '@2x.png')  @media (-webkit-min-device-pixel-ratio: 3),(min-device-pixel-ratio:3)  background-image: url($url + '@3x.png')

关于vue-star中怎么实现一个评星组件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇新闻: 下一篇新闻:

猜你喜欢

Python中字符串格式化的方法是什么 优秀香港服务器机房有什么保证 如何防止香港服务器出现故障问题 如何解决香港服务器网络ping值问题 如何提高香港服务器访问效率 如何提高香港服务器的性能 如何选出优质的香港服务器 租用香港服务器对seo影响大不大 租用香港服务器用CN2线路有什么好处 怎么使用for命令遍历PHP数组

网址:vue http://c.mxgxt.com/news/view/619503

相关内容

如何快速的vue init 属于自己的vue模板?
May/RuoYi
rxjs6 控制虚线长度
2023前端明星项目深度解析与排行
小石头哥 (bwoa)
react前端关系图谱实现
全新帝国cms仿明星网源码 时尚大气 漂亮美观 明星网资讯网站系统
韩国淡斑产品哪个好?韩国淡斑精华液排行榜
专访丨初代vlogger孙东山:素人扳倒明星,就指望视频博客了
江西省联社:容灾系统自动化切换管理平台

随便看看