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 相关文章推荐
js自带函数备忘 数组
Dec 29 Javascript
关于 文本框默认值 的操作js代码
Jan 12 Javascript
javascript实现无限级select联动菜单
Jan 02 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 Javascript
Node.js编程中客户端Session的使用详解
Jun 23 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
Jan 22 Javascript
bootstrap监听滚动实现头部跟随滚动
Nov 08 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
深入理解React高阶组件
Sep 28 Javascript
使用preload预加载页面资源时注意事项
Feb 03 Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 Javascript
Vue2.0搭建脚手架
Mar 13 Vue.js
微信小程序中的店铺评分组件及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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
header()函数使用说明
2006/11/23 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
PHP的全局错误处理详解
2016/04/25 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
python 判断自定义对象类型
2009/03/21 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
如何编写python的daemon程序
2021/01/07 Python
医师定期考核实施方案
2014/05/07 职场文书
心得体会的写法
2014/09/05 职场文书
合作经营协议书范本
2014/09/16 职场文书
超强台风观后感
2015/06/09 职场文书
2019各种保证书范文
2019/06/24 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
python删除csv文件的行列
2021/04/06 Python
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python