vue实现简单的星级评分组件源码


Posted in Javascript onNovember 16, 2018

vue星级评分组件源码,具体代码如下所示:

<!--自定义组件-->
<template>
  <!--结构层-->
    <div id="star">
      <span v-for="classn in starArrs" :class="classn" class="staritem"></span>
      <!--<span class="staritem onstar"></span>
      <span class="staritem onstar"></span>
      <span class="staritem halfstar"></span>
      <span class="staritem offstar"></span>-->
      <!--根据传递过来的分数得到对应的星星
        4.7   四颗半星
        1个位数代表的是全里亮,
        2,当分数大于等于0.5 是一个半星
        3.当全星和半星不足五个的时候,剩下的都是灰色的星星
      -->
    </div>
</template>
<script>
// 行为
  export default{
    props:['score'],
    created(){
      console.log("子组件");
    },
    mounted(){
      console.log("打印传递的分数");
    },
    computed:{
      starArrs(){
        var starArr=[];  //3.9
//       全星星的个数
        let onstar = parseInt(this.score);
        console.log(onstar)
//       是否有半星
        let halfStar = Math.round(this.score-onstar)?true:false;
//       有多少课灰色的星星
        for (var i=0;i<onstar;i++) {
          starArr.push('onstar')         
        }
        if(halfStar){
          starArr.push('halfstar')          
        }
        while(starArr.length<5){
          starArr.push('offstar') 
        }
        return starArr;
      }
    }
  }
</script>
<style scoped="scoped">
  /*独立作用域的样式*/
  .staritem{
    display: inline-block; 
    width: 0.37037rem;
    height: 0.37037rem;
  }
  /*全星星*/
  .onstar{
    background: url(./star24_on@2x.png);
    background-size: 0.37037rem;  
  }
  .halfstar{
    background: url('./star24_half@2x.png');
  }
  .offstar{
    background: url('./star24_off@2x.png');
  }
</style>

背景图

star24_on@2x.png 

vue实现简单的星级评分组件源码

star24_half@2x.png  

vue实现简单的星级评分组件源码

star24_off@2x.png

vue实现简单的星级评分组件源码

总结

以上所述是小编给大家介绍的vue实现简单的星级评分组件源码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery 表单验证插件formValidation实现个性化错误提示
Jun 23 Javascript
javascript iframe编程相关代码
Dec 28 Javascript
js实现鼠标点击文本框自动选中内容的方法
Aug 20 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
Nov 09 Javascript
canvas实现图像截取功能
Feb 06 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
微信小程序云开发之新手环境配置
May 16 Javascript
这15个Vue指令,让你的项目开发爽到爆
Oct 11 Javascript
javascript实现用户必须勾选协议实例讲解
Mar 24 Javascript
JavaScript 实现页面滚动动画
Apr 24 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
Nov 16 #Javascript
layui-laydate时间日历控件使用方法详解
Nov 15 #Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 #Javascript
layDate插件设置开始和结束时间
Nov 15 #Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 #Javascript
vue中使用better-scroll实现滑动效果及注意事项
Nov 15 #Javascript
layDate日期控件使用方法详解
Nov 15 #Javascript
You might like
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python实现多进程的四种方式
2019/02/22 Python
python中metaclass原理与用法详解
2019/06/25 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
初中校园广播稿
2014/02/02 职场文书
公证委托书大全
2014/04/04 职场文书
售房协议书
2014/08/19 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
综合素质评价自我评价
2015/03/06 职场文书
妈妈别哭观后感
2015/06/08 职场文书
收入证明怎么写
2015/06/12 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python