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随机切换图片的小例子
Apr 18 Javascript
JQuery插件开发示例代码
Nov 06 Javascript
javascript浏览器窗口之间传递数据的方法
Jan 20 Javascript
AngularJS 中的事件详解
Jul 28 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
Oct 21 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
Apr 12 Javascript
深入浅析Vue中的 computed 和 watch
Jun 06 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
Aug 28 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
js实现图片上传即时显示效果
Sep 30 Javascript
vue-devtools的安装和使用步骤详解
Oct 17 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
人事部专员岗位职责
2014/03/04 职场文书
班主任个人工作反思
2014/04/28 职场文书
银行求职信怎么写
2014/05/26 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
解析Redis Cluster原理
2021/06/21 Redis
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python