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 页面划词搜索JS
Sep 28 Javascript
jQuery温习篇 强大的JQuery选择器
Apr 24 Javascript
javascript深入理解js闭包
Jul 03 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
用javascript为页面添加天气显示实现思路及代码
Dec 02 Javascript
Node.js中require的工作原理浅析
Jun 24 Javascript
javascript实现控制的多级下拉菜单
Jul 05 Javascript
js实现自定义路由
Feb 04 Javascript
基于Vuejs和Element的注册插件的编写方法
Jul 03 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
Dec 06 Javascript
基于VUE实现简单的学生信息管理系统
Jan 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
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
php对称加密算法示例
2014/05/07 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
Smarty模板配置实例简析
2019/07/20 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
Javascript之文件操作
2007/03/07 Javascript
window.location和document.location的区别分析
2008/12/23 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
浅谈jQuery事件绑定原理
2015/01/02 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
详解Node 定时器
2018/02/26 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
python django model联合主键的例子
2019/08/06 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
统计岗位职责
2014/02/21 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
2015年春节标语口号
2014/12/09 职场文书