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 相关文章推荐
用jscript实现列出安装的软件列表
Jun 18 Javascript
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
一个判断抢购时间是否到达的简单的js函数
Jun 23 Javascript
jquery append()方法与html()方法的区别及使用介绍
Aug 01 Javascript
浅谈Javascript实现继承的方法
Jul 06 Javascript
谈谈JavaScript异步函数发展历程
Sep 29 Javascript
JS深度拷贝Object Array实例分析
Mar 31 Javascript
深入理解js数组的sort排序
May 28 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 Javascript
详解javascript函数写法大全
Mar 25 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
Jun 12 Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 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读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
用jquery来定位
2007/02/20 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Python打印输出数组中全部元素
2018/03/13 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
Python3爬虫全国地址信息
2019/01/05 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
python基础梳理(一)(推荐)
2019/04/06 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
java判断三位数的实例讲解
2019/06/10 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
医药大学生求职简历的自我评价
2013/10/17 职场文书
小学生元旦广播稿
2014/02/21 职场文书
爬山的活动方案
2014/08/16 职场文书
考研英语辞职信
2015/05/13 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
Pytorch可视化的几种实现方法
2021/06/10 Python
Redis集群的关闭与重启操作
2021/07/07 Redis