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 相关文章推荐
JavaScript常用对象的方法和属性小结
Jan 24 Javascript
JQuery动画和停止动画实例代码
Mar 01 Javascript
window.open打开页面居中显示的示例代码
Dec 27 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
Aug 07 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
Dec 24 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
Aug 25 Javascript
jquery动态创建div与input的实例代码
Oct 12 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
Dec 22 Javascript
vue webpack打包后图片路径错误的完美解决方法
Dec 07 Javascript
微信小程序module.exports模块化操作实例浅析
Dec 20 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 Javascript
在vue和element-ui的table中实现分页复选功能
Dec 04 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连接MySQL代码的参数说明
2008/06/07 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
PHP多进程简单实例小结
2019/11/09 PHP
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
js对象基础实例分析
2015/01/13 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
python自动翻译实现方法
2016/05/28 Python
Python实现的爬虫功能代码
2017/06/24 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
Python 一句话生成字母表的方法
2019/01/02 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
使用python计算三角形的斜边例子
2020/04/15 Python
在线服装零售商:SheIn
2016/07/22 全球购物
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
问卷调查计划书
2014/01/10 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
公司任命书模板
2014/06/06 职场文书
感谢信的格式
2015/01/21 职场文书
防溺水主题班会教案
2015/08/12 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
浅谈Python数学建模之线性规划
2021/06/23 Python
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server