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 相关文章推荐
Mootools 1.2教程 事件处理
Sep 15 Javascript
js判断背景图片是否加载成功使用img的width实现
May 29 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
Oct 31 Javascript
Javascript中的getUTCHours()方法使用详解
Jun 10 Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
web前端vue之CSS过渡效果示例
Jan 10 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
vue+ts下对axios的封装实现
Feb 18 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与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
求职简历自我评价范例
2014/03/12 职场文书
高中同学会活动方案
2014/08/14 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python