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 相关文章推荐
jquery实现input输入框实时输入触发事件代码
Jan 28 Javascript
JS解析XML实例分析
Jan 30 Javascript
JavaScript中ES6字符串扩展方法
Aug 26 Javascript
微信小程序 二维码canvas绘制实例详解
Jan 06 Javascript
vue页面使用阿里oss上传功能的实例(一)
Aug 09 Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 Javascript
微信小程序button组件使用详解
Jan 31 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
Sep 29 Javascript
React 路由懒加载的几种实现方案
Oct 23 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
Mar 11 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 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
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
php实现文件编码批量转换
2014/03/10 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
jsTree使用记录实例
2016/12/01 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
Python中__call__用法实例
2014/08/29 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
Python编写Windows Service服务程序
2018/01/04 Python
python 实现识别图片上的数字
2019/07/30 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
优秀生推荐信范文
2013/11/28 职场文书
美发店5.1活动方案
2014/01/24 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
盲山观后感
2015/06/11 职场文书
生产车间管理制度
2015/08/04 职场文书