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 相关文章推荐
转换json格式的日期为Javascript对象的函数
Jul 13 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
Javascript 遮罩层和加载效果代码
Aug 01 Javascript
javascript 循环调用示例介绍
Nov 20 Javascript
JavaScript 实现打印,打印预览,打印设置
Dec 30 Javascript
jQuery基本选择器之标签名选择器
Sep 03 Javascript
bootstrap实现每隔5秒自动轮播效果
Dec 20 Javascript
vue之数据交互实例代码
Jun 20 Javascript
Vue实现用户自定义字段显示数据的方法
Aug 28 Javascript
Ant Design的Table组件去除
Oct 24 Javascript
详解vue3.0 的 Composition API 的一种使用方法
Oct 26 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
jquery实现垂直手风琴菜单
2020/03/04 jQuery
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
python操作xml文件详细介绍
2014/06/09 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
大学自主招生自荐信
2013/12/16 职场文书
实习评语
2013/12/16 职场文书
好学生评语大全
2014/05/05 职场文书
服务理念口号
2014/06/11 职场文书
介绍长城的导游词
2015/01/30 职场文书
实战Python爬虫爬取酷我音乐
2022/04/11 Python
基于Redission的分布式锁实战
2022/08/14 Redis