Vue动态实现评分效果


Posted in Javascript onMay 24, 2017

本文实例为大家分享了Vue动态实现评分效果的具体代码,供大家参考,具体内容如下

1.图片分为三种

on:Vue动态实现评分效果half:Vue动态实现评分效果 offVue动态实现评分效果

<style>
  .star{
    font-size: 0;
  }
  .star-item{
    display: inline-block;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 22px;
    background-size: 100%;
  }
  .star-item.on{
    background-image: url(img/on.png);
  }
  .star-item.half{
    background-image: url(img/half.png);
  }
  .star-item.off{
    background-image: url(img/off.png);
  }
</style>
<div id="app">
  <ul class="star">
    <span v-for="(itemClass,index) in itemClasses" :class="itemClass" class="star-item" track-by="index"></span><!--性能优化 track-by 数据不改变时不会重新渲染-->
  </ul>
</div>
<script>
  new Vue({
    el: '#app',
   data:{
    score: 4
  },
   computed:{ //计算属性
    itemClasses(){
      let result = [];
      let score = Math.floor(this.score * 2 ) / 2;
      let hasDecimal = score % 1 !== 0;
      let integer = Math.floor(score);
      for(let i=0;i<integer;i++){
        result.push("on");
      }
      if(hasDecimal){
        result.push("half");
      }
      while(result.length < 5){
        result.push("off");
      }
      return result;
    }
  }
})
</script>

根据需求改变代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 操作文件 实现方法小结
Jul 02 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
jquery获取tagName再进行判断
May 29 Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
webpack搭建vue 项目的步骤
Dec 27 Javascript
vue中子组件传递数据给父组件的讲解
Jan 27 Javascript
微信小程序分包加载代码实现方法详解
Sep 23 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
微信小程序停止其他视频播放当前视频的实例代码
Dec 25 Javascript
Vue为什么要谨慎使用$attrs与$listeners
Aug 27 Javascript
Angular.js指令学习中一些重要属性的用法教程
May 24 #Javascript
jquery append与appendTo方法比较
May 24 #jQuery
php 修改密码实现代码
May 24 #Javascript
详解VueJs前后端分离跨域问题
May 24 #Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 #Javascript
angular directive的简单使用总结
May 24 #Javascript
深入理解JavaScript 参数按值传递
May 24 #Javascript
You might like
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
浅析PHP文件下载原理
2014/12/25 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
利用Python如何生成hash值示例详解
2017/12/20 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
python 获取等间隔的数组实例
2019/07/04 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
Python turtle库的画笔控制说明
2020/06/28 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
高中化学教学反思
2014/01/13 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
如何用python绘制雷达图
2021/04/24 Python