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代码
Dec 01 Javascript
jQuery maxlength文本字数限制插件
Apr 16 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
Nov 25 Javascript
JavaScript时间转换处理函数
Apr 14 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 Javascript
ASP.NET jquery ajax传递参数的实例
Nov 02 Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
vue router总结 $router和$route及router与 router与route区别
Jul 05 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
BBS(php &amp; mysql)完整版(五)
2006/10/09 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php实现httpRequest的方法
2015/03/13 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
Python版中国省市经纬度
2020/02/11 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
python是怎么被发明的
2020/06/15 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
24岁生日感言
2014/01/13 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript