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的blockui插件显示弹出层
Apr 14 Javascript
iframe子页面获取父页面元素的方法
Nov 05 Javascript
jquery使用$(element).is()来判断获取的tagName
Aug 24 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 Javascript
vue elementui form表单验证的实现
Nov 11 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
小程序实现左滑删除效果
Jul 25 Javascript
JavaScript算法学习之冒泡排序和选择排序
Nov 02 Javascript
JS实现电脑虚拟键盘打字测试
Jun 24 Javascript
js轮播图之旋转木马效果
Oct 13 Javascript
如何使JavaScript休眠或等待
Apr 27 Javascript
Vue实现动态查询规则生成组件
May 27 Vue.js
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实现批量压缩图片文件大小的脚本
2014/07/04 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
详解JavaScript作用域和作用域链
2019/03/19 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
python实现画一颗树和一片森林
2018/06/25 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Python同步遍历多个列表的示例
2019/02/19 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
Python实现播放和录制声音的功能
2020/08/12 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
校园招聘策划书
2014/01/09 职场文书
保险专业自荐信范文
2014/02/20 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
自主招生英文自荐信
2015/03/25 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
小学作文之描写天气
2019/08/15 职场文书
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js