1 <template>
 2   <div class="progressbar">
 3     <el-progress :text-inside="true" :soke-width="18" :percentage="percent" status="exception"></el-progress>
 4     <p>{{year}}年已经过去了{{days}}天,{{percent}}%</p>
 5   </div>
 6 </template>
 7 <script>
 8 export default {
 9   methods: {
10     isLeapYear () {
11       const year = new Date().getFullYear()
12       if (year % 400 === 0) {
13         return true
14       } else if (year % 4 === 0 && year % 100 !== 0) {
15         return true
16       } else {
17         return false
18       }
19     },
20     getDayOfYear () {
21       return this.isLeapYear() ? 366 : 365
22     }
23   },
24   computed: {
25     year () {
26       return new Date().getFullYear()
27     },
28     days () {
29       let start = new Date()
30       start.setMonth(0)
31       start.setDate(1)
32       // start就是今年第一天
33       // 今天的时间戳 减去今年第一天的时间戳
34       let offset = new Date().getTime() - start.getTime()
35       return parseInt(offset / 1000 / 60 / 60 / 24)   1
36     },
37     percent () {
38       return (this.days * 100 / this.getDayOfYear()).toFixed(1)
39     }
40   }
41 }
42 </script>
43 <style scoped>
44 .progressbar {
45   text-align: center;
46   margin-top:30px;
47   margin-bottom:40px;
48   width:100%;
49 }
50 .progressbar >>> .el-progress-bar {
51     width: 30%;
52 }
53 </style>

更多专业前端知识,请上 【猿2048】www.mk2048.com

yearProgress.vue相关推荐

  1. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传

    使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...

  2. vue实现文件上传功能

    代码如下所示: <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  3. win10 4步快速安装vue

    1 安装nvm-windows 在这里下载安装nvm,目的是在同一台电脑中管理多个 Node 版本 建议采取默认安装路径安装 2 安装nodejs 以管理员模式打开命令行,然后输入 nvm list ...

  4. 前端Vue学习之路(五)插件的使用

    vant插件使用 这里我们是用的语法是vue2.0 所以是 npm i vant -S 用法 1.按需引入的话 找到package.json文件 添加以下内容 plugins:[['import', ...

  5. 前端Vue学习之路(四)axios请求数据

    axios 1.增加新知识 2.旧方案 3.新方案(一) 4.为什么要用拦截器 (新方案二) 1.增加新知识 假如每个组件都引用axios,后期如果axios库不再维护了,那每个组件都要改动 所以封装 ...

  6. 前端Vue学习之路(二)-Vue-router路由

    Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...

  7. 前端Vue学习之路(一)-初识Vue

    Vue学习之路 (一) 1.引言 2.更换npm国内镜像源 3.用npm下载Vue 4.Vue全家桶 5.使用命令创建项目 5.推荐插件 6.推荐网站 7.学习扩展 1.引言 先安装node.js环境 ...

  8. Vue 自定义权限指令

    前述 虽然VUE 定义了一些常用的指令,例如v-on.v-bind等,但是在我们实际开发的时候,还是会自己定义一些指令用于适应我们自己的业务. 实现 这里由于我的项目做了动态权限,页面的按钮也需要根据 ...

  9. vue响应式给数组中的对象添加新属性

    需要使用到vue的全局api $set(item,'newParam','value')方法 group: [ // 对象数组{ id: '1', name: '任务1' ,disable: fals ...

最新文章

  1. [js高手之路]设计模式系列课程-发布者,订阅者重构购物车
  2. tomcat项目快速启动设置
  3. python asyncio future_Python asyncio.isfuture方法代码示例
  4. ppt生成器_9款魔性#傻瓜生成器#,上班可以划水一天
  5. NiFi导出自己模板和导入别人模板
  6. 凸优化第四章凸优化问题 4.3线性规划问题
  7. android 手机头提示消息,正确的手机头部声明(android,iphone)
  8. 常用的3dsmax插件(批处理模型的插件)
  9. VGG16系列I: 基于Tensorflow代码
  10. 如何把“春节”这个主题写成万用的申论范文
  11. 这是?国内跨境电商降本增收营销神器
  12. matlab 实验七,matlab 实验七 数字填图问题
  13. 软件测试要学什么?软件测试学习路线资料分享
  14. 使用nodejs(ipp和html-pdf-node)实现连接打印机后端静默打印html文件
  15. 十年•杭研大咖说 | 邱似峰:从应届生到网易视频云CTO的蜕变
  16. RTKLIB学习总结(三)RTKGET、RTKCONV、RTKPLOT、RTKPOST、STRSVR的使用
  17. 【初学python】:输入秒数,输出对应小时/分钟/秒
  18. UVA1149 装箱 Bin Packing 题解
  19. 线性代数-06-齐次、非齐次线性方程组求解
  20. axure图表_最好用的数据可视化图表制作工具推荐

热门文章

  1. python __call__一般用在哪些地方_Python __call__内置函数的作用和用法
  2. C语言去括号编程题,去括号 - C语言网
  3. 聊天ListView使用ViewHolder
  4. 蔡司三坐标_蔡司三坐标测针的安装指南
  5. matlab cat函数_如何用Matlab编写贪吃蛇游戏?(持续更新)
  6. 问题 1046: [编程入门]自定义函数之数字后移
  7. 【chromium】 Chromium OS的oom机制
  8. lengthOfLongestSubstring
  9. TCP Congestion Control
  10. 「Unity」UGUI的Text实现首行缩进的办法