由于工作业务需求,要写一个日程表,日程表写之前 要先生成日历,废话不多说,直接 上代码:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"><meta name="renderer" content="webkit"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>日程表</title><link rel="stylesheet" href="/selfsupermarketAdmin/views/common/css/common/app.css"><!--<link rel="stylesheet" href="/selfsupermarketAdmin/views/common/plugins/MintUI/style.css">--><!--<link rel="stylesheet" href="/selfsupermarketAdmin/views/common/plugins/bootstrap-3.3.7/css/bootstrap.css">--><link rel="stylesheet" href="/selfsupermarketAdmin/views/common/css/style.css"><style>* {box-sizing: border-box;}.rili {float: left;padding-left: 20px;font-size: 12px;overflow: hidden;min-width: 1050px;width: 100%;}.calendar {float: left;width: 23%;border: 1px solid #BEBFC1;margin-right: 20px;margin-top: 20px;height: 230px;}.calendar .calendar_title {padding: 0.5em 0 0.5em 0;text-align: center;border-bottom: 1px solid #BEBFC1;}.calendar .calendar_week {padding: 0.5em 0 0.5em 0;}.calendar .calendar_week span {width: 14.2857%;text-align: center;display: inline-block;}.calendar .calendar_dateCon span {padding: 0.5em 0 0.5em 0;width: 14.2857%;text-align: center;display: block;float: left;}</style>
</head>
<body class="container-fluid">
<div id="vue" v-cloak><div class="rili"><div class="calendar" v-for="(items,index) in rili.datas"><div class="calendar_title">{{index+1}}月</div><div class="calendar_week"><span>周日</span><span>周一</span><span>周二</span><span>周三</span><span>周四</span><span>周五</span><span>周六</span></div><div class="calendar_dateCon"><span v-for="item in items" v-html="changeDate(item.date)"></span></div></div></div></div>
<!--<script src="/selfsupermarketAdmin/views/common/plugins/echarts/echarts.min.js"></script>-->
<script src="/selfsupermarketAdmin/views/common/plugins/vue/vue.js"></script>
<script src="/selfsupermarketAdmin/views/common/plugins/jquery/jquery-1.9.1.min.js"></script>
<!--<script src="./plugins/MintUI/index.js"></script>-->
<!--<script src="/selfsupermarketAdmin/views/common/plugins/bootstrap-3.3.7/js/bootstrap.min.js"></script>-->
<script src="/selfsupermarketAdmin/views/common/js/common.js"></script><script>function getMonth(year) {var year = year || 2018;var dayMseconds = 86400000;var monthArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];var resultArr = [];function isRun() {      //判断是否是闰年if ((year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0)) {return true;} else {return false;}}var run = isRun();for (var m = 1; m < 13; m++) {var arr = [];var firstday = new Date(year + "-" + m + "-01").getTime();//拿到时间戳var lastday = 30;var weekDay = new Date(firstday).getDay();      //根据时间戳,拿到本月第一天的星期var weekLastDay = weekDay + 31;   //拿到本月最后一天的星期switch (m) {case 2:if (run) {lastday = new Date(year + "-" + m + "-29").getTime();weekLastDay = weekDay + 29;} else {lastday = new Date(year + "-" + m + "-28").getTime();weekLastDay = weekDay + 28;}break;case 4:lastday = new Date(year + "-" + m + "-30").getTime();weekLastDay = weekDay + 30;break;case 6:lastday = new Date(year + "-" + m + "-30").getTime();weekLastDay = weekDay + 30;break;case 9:lastday = new Date(year + "-" + m + "-30").getTime();weekLastDay = weekDay + 30;break;case 11:lastday = new Date(year + "-" + m + "-30").getTime();weekLastDay = weekDay + 30;break;default :lastday = new Date(year + "-" + m + "-31").getTime();//拿到时间戳
                    weekLastDay = weekDay + 31;break;}var n = 0;for (var i = 0; i < 42; i++) {var content = {date: '', class: ''};if (i < weekDay || i > weekLastDay - 1) {arr.push(content);} else {n++arr.push({day: new Date(firstday + dayMseconds * n - dayMseconds).getDate(),date: firstday + dayMseconds * n - dayMseconds,class: ''})}}resultArr.push(arr);}// console.log(resultArr)return resultArr// document.getElementById('box').innerHTML = JSON.stringify(arr);
    }//    var date = getMonth(2018);//  [[{date: '', class: ''}, {date: "当天时间戳", class: '类名'},],  //length:42 没有日期的是空]var vue = new Vue({el: "#vue",data: {rili: {year: 2018,datas: getMonth(2018)}},computed: {},created: function () {},mounted: function () {},methods: {changeDate: function (date) {if (date) {return new Date(date).getDate()} else {return ''}}},watch: {}})</script>
</body></html>

效果图如下:

需要的朋友可以参考一下

在下面打个小广告:

本人在业余时间,可以帮有需要的朋友解决技术上的问题,和接一些 页面定制开发。个人接单,价格实惠,只当是多交些朋友了。

 在下面打个小广告:

本人在业余时间,可以帮有需要的朋友解决技术上的问题,和接一些 页面定制开发。个人接单,价格实惠,只当是多交些朋友了。

转载于:https://www.cnblogs.com/lguow/p/9791354.html

vue2.0 日历日程表 ,可进行二次开发.相关推荐

  1. vue 仿二手交易app_项目vue2.0仿外卖APP(二)

    vue-cli开启vue.js项目 Vue.js开发利器vue-cli,是vue的脚手架工具. 在工地上,脚手架是工人搭建好的架子,能够帮助工人们作业:在技术圈,脚手架就是来帮助我们编写好基础的代码的 ...

  2. NET C#微信个人号 HOOK 基于微信2.8.0版本 全接口 微信机器人 淘宝客 二次开发

    pc微信客户端 2.8.0 最新版本 hook 可二次开发 c#调用 2020年03月10日 Update 经过大量测试,现升级协议,最新支持微信PC2.8.0.106.新增了http回调域名配置. ...

  3. magento二次开发的基本步骤分享

    Magento后台添加新模块的体会 确定命名空间(Namespace)和模块(Modulename)的命名: 在app/etc/modules/ 路径下,创建 Namespace_Modulename ...

  4. JNA二次开发华视身份证阅读器

    JNA二次开发华视身份证阅读器 前言 添加依赖 SDK资料 编写代码 遇到的问题(坑) 前言 这两天了解了一下java调用dll动态库的方法,总的有三种:JNI.JNA.JNative,其中JNA调用 ...

  5. 软件介绍|ENVI/IDL软件及二次开发介绍

    ENVI是美国Exelis Visual Information Solutions公司的旗舰产品,它是由遥感领域的科学家采用交互式数据语言IDL(Interactive Data Language) ...

  6. BarTender破解版 标签打印二次开发二维码C#预览图

    很多生产环节都需要条码打印的功能,这篇文章就介绍下如何使用C#实现条码打印的功能,希望对大家能有所帮助! 条码设计软件采用的是BarTender 10.1,在此基础上进行的二次开发. 运行成功的预览图 ...

  7. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十三║Vue实战:Vuex 其实很简单

    前言 哈喽大家周五好,马上又是一个周末了,下周就是中秋了,下下周就是国庆啦,这里先祝福大家一个比一个假日嗨皮啦~~转眼我们的专题已经写了第 23 篇了,好几次都坚持不下去想要中断,不过每当看到群里的交 ...

  8. 【Vue2.0】—vue-router(二十七)

    [Vue2.0]-vue-router(二十七) 一.路由配置 作用:让路由组件更方便的收到参数 二.<router-link></ router-link> 的replace ...

  9. 【Vue2.0】—vue-router(二十六)

    [Vue2.0]-vue-router(二十六) 一.vue-router 的理解 它是vue 的一个插件库,专门用来实现 SPA 应用 二.对 SPA 应用的理 单页 Web 应用(single p ...

最新文章

  1. spring-retry----线程内重试
  2. C# 以管理员身份运行程序
  3. 【转】!C#中的Stream相关
  4. 从mysql到大数据(三)--mysql数据库建模一常用数据类型及引擎
  5. TX1在opencv中调用gstreamer解码海康IP摄像头
  6. 九个PHP很有用的功能
  7. Pandas Groupby ApplyAgg
  8. JAVA基础-关键字与保留字
  9. 洛谷3004 [USACO10DEC]宝箱Treasure Chest
  10. orcad 16.6 关闭startpage
  11. HDU - 4960 Another OCD Patient 记忆化
  12. 使用C++实现FC红白机模拟器 Cartridge 与 Mapper(实现篇)
  13. 超有爱的并查集 6666
  14. Mac苹果电脑没有声音怎么办
  15. sql 用户定义函数自动生成自增长ID
  16. Chrome 开发者工具新功能-网络面板新增载荷(Payload)边栏
  17. [CAS]ServiceTicket [x] with service [x] does not match supplied service [x]
  18. 白山搜索引擎优化收费_白山SEO-白山网站优化-白山新站整站快速排名-【
  19. Qt编写可视化大屏电子看板系统14-标准曲线图
  20. 计算机用户没有权限怎么办,电脑软件没权限怎么办

热门文章

  1. [Python] 七段数码管绘制
  2. 低客单价的商品怎样做运营、怎么样做优化、以及怎样做推广
  3. Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: “/sear
  4. NFT 的潜力:扩展的艺术品鉴定证书
  5. win7怎么查看计算机用户名,Win7怎么查看自己电脑ip地址?
  6. 中国研制成功人工智能探地雷达 可为地下空间做“体检”
  7. arcgis for Android 100.4 面积测量
  8. maxcomputer内建函数按字母排序
  9. 025 京东网站案例
  10. node.js毕业设计安卓校园代办助手app(程序+APP+LW)