Github地址

哈哈, 就在昨天笔者刚刚在Github 上发布了一个基于VUE的日历组件。过去做日历都是需要引用 jquery  moment 引用 fullCalendar.js 的。几者加起来体积庞大不说,也并不是很好使用在vue这种数据驱动的项目里。所以笔者经过一周的拍脑袋,做了一个十分简陋的版本。

日历组件的demo

简介

目前只支持月视图,该组件是 .vue 文件的形式。所以,大家在使用的时候 是需要node的咯~~~

安装npm install vue-fullcalendar

当然如果对于大陆用户 cnpm 也是十分推崇的,下载速度会快很多,一下 所有使用到npm命令地方 都可以用cnpm代替 笔者不再重复

DEMO

你可以直接访问简单的在线 demo

针对这个组件, 本人做了一个十分简单的 demo。进入到该项目后npm install

npm run dev

然后打开浏览器 输入 localhost:8080 你应该就能看到demo啦

使用

大致了解后肯定是使用的问题啦,你只需要把这个组件引入到你自己的vue项目中就可以自由使用啦,因为现在是比较初步的版本。所以笔者十分鼓励大家针对自己的需求做二次开发,import fullcalendar from 'vue-fullcalendar'

API

既然是组件,笔者自然预先定义了一些小属性。不过不用担心,都是基于VUE的

propsevents 是该组件唯一接受的参数 用来表示该日历上的所有日程事件,他的格式应该如下events = [

{

title :  'event1',

start: '2016-07-01',

YOUR_DATA : {}

},

{

title : 'event2',

start : '2016-07-02',

end : '2016-07-03',

YOUR_DATA : {}

}

]

title 自然就是事件的标题啦 会直接显示在日历上

start 事件的开始日期 必填哦

end  事件的结束日期 没填就默认是开始日期

YOUR_DATA 你自己定义的一些数据 变量名随意 在后续都会被vue的广播事件传递

events

这里的events 可不是上面说的 props 里的events 哦 而是 你在使用日历 时 一些行为的 反馈。 比如你点击 某一天 某个时间 日历组件都会向外部 dispatch 一个对应的事件和相应的参数'changeMonth' 事件, 当你切换月份时触发this.$dispatch('changeMonth', start, end)

start  是这个月视图(并不是这个月)的第一天 yyyy-MM-dd

end   是这个月视图(并不是这个月)的最后一天 yyyy-MM-dd'eventClick' : 当你点击某个日历事件时触发this.$dispatch('eventClick', event, jsEvent, pos)

event 就是这个日历事件对象啦 参考 上面的props

jsEvent 这次点击的原生 javascript 事件

pos 这个事件的相对于日历的相对坐标 在slot中使用'dayClick' : 当你点击某一天触发this.$dispatch('eventClick', day, jsEvent)

day 你点击的这一天的 Date 对象

jsEvent 这次点击的原生 javascript 事件

slots

为了方便开发者的自由定制我在组件中加了很多slots 来填写大家自己需要的东西 比如 事件卡片 筛选器,下图是一张我自己项目的 事件卡片 和筛选。当然我并没有把他们放进组件里。 I find my roof, you find yours.

事件卡片和筛选

结尾

因为这个组件还是比较初级的阶段,可能有不少问题,所以十分鼓励大家提issue或是下载后根据自己的需求二次开发。当然如果你心疼笔者的一点点努力的也请给我的项目 一个 Star 哦~~

再贴一次地址

Github地址

vue打卡日历_VUE也有自己的日历组件相关推荐

  1. vue展示信息卡片_vue实现登录和个人信息组件展示

    最近在写一个重构node社区的小项目,碰到了登录的问题,实现思路如下: 1.获取用户表单信息,使用axios提交,提交成功后,把数据存在cookie,以便后续操作. 2.其中有个人信息的页面展示,获取 ...

  2. vue连线 插件_vue 插件集合

    element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组件库 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI ...

  3. vue 修改div宽度_Vue 组件通信方式及其应用场景总结(1.5W字)

    前言 相信实际项目中用过vue的同学,一定对vue中父子组件之间的通信并不陌生,vue中采用良好的数据通讯方式,避免组件通信带来的困扰.今天笔者和大家一起分享vue父子组件之间的通信方式,优缺点,及其 ...

  4. json vue 对象转数组_vue 基础入门(一)修改

    vue基础入门(一) 1. 什么是vue Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架. Vue 只关注视图层, 采用自底向上增量开发的设计. Vue 的目标 ...

  5. vue手机端回退_vue移动端弹框组件,vue-layer-mobile

    最近做一个移动端项目,弹框写的比较麻烦,查找资料,找到了这个组件,但是说明文档比较少,自己研究了下,把我碰到的错,和详细用法分享给大家!有疑问可以打开组件看一看,这个组件是仿layer-mobile的 ...

  6. vue设置标签自定义属性_Vue组件化开发之插槽

    插槽为组件提供了强大的扩展能力.我们可以把电脑的主板理解为一个已经封装好的组件,主板上都会预留各种插槽,我们可以往插槽中插入内存条.显卡.声卡等设备.基于同样的思想,Vue在封装组件时,也可以预留插槽 ...

  7. vue 左右循环滑动_vue实现无缝滚动循环

    大家好,我是一叶,最近做的项目用到循环滚动展示,在这里踩的坑和大家分享一下.一开始写的时候没打算用组件(其实是没找到),思路也很简单.把数据遍历之后,用js获取到可视范围的宽高,再逐次减去他的顶部高度 ...

  8. 使用Vue CLI 3将基于element-ui二次封装的组件发布到npm

    前言:之前在网上找的好多都是基于vue-cli 2.x的,而使用vue-cli 3的文章比较少,Vue CLI 3 中文文档,所以我在自己尝试的时候把几篇文章结合了一下,调出来了我想要的模式,也就是V ...

  9. js html css淘宝足迹日历效果,js实现简单的日历显示效果函数示例

    本文实例讲述了js实现简单的日历显示效果函数.分享给大家供大家参考,具体如下: 用一个函数简单的实现一个月份的日历,效果如下: 这个日历效果有高亮显示,我实现的思维比较简单. 我把上面的日历效果用表格 ...

  10. 日历记事本java代码_急需日历记事本JAVA源代码

    展开全部 import java.util.Calendar; import javax.swing.*; import java.awt.*; import java.awt.event.*; im ...

最新文章

  1. 使用IntentService给自己的Android应用写一个文件下载器。
  2. [CTSC2008]图腾totem
  3. 游戏自审自查报告_开发的射箭小游戏上线了,分享一下我在开发过程中遇到的问题...
  4. 800万行代码的鸿蒙系统,在世界上处于什么水平?
  5. 目标检测、分割、识别、分类综述
  6. 设置按峰值带宽计费_云平台界面优化升级!VPC网络包年包月计费调整!
  7. PL/SQL“ ORA-14551: 无法在查询中执行 DML 操作”解决
  8. 一些常用的WebServices
  9. 5.1 RNN 情感识别、tensorflow实现——python实战
  10. CherryPy 入门
  11. 浅析总结 Java 内部类的一些使用与梳理
  12. 【概率论】极大似然估计和最大后验估计
  13. 7-1 前序序列创建二叉树
  14. metro,subway,tube这三个单词如何区分?
  15. KNEEL: Knee Anatomical Landmark Localization Using Hourglass Networks
  16. AJAX框架简笔画风景简单,海南风景简笔画超简单
  17. GTX960M搭建《深度学习图像识别技术》所需的环境
  18. 织梦Dedecms制作"关于我们"等单页面的实现方法
  19. DELPHI快速入门基础教程
  20. linux sdio驱动

热门文章

  1. APP - 重磅消息!微信测试无需新手机号注册新微信号功能
  2. 重磅!中国首家互联网银行联手腾讯、华为各大APP,最高5万额度,疯狂提额100亿!!!...
  3. Windows下运行PP-Tracking_GUi
  4. python爬取京东商品价格走势_用python编写的抓京东商品价格的爬虫
  5. Windows 系统引导过程
  6. 想知道北京的公交线路图吗?用python给你画出来
  7. [HTML/CSS]Flex 布局中space-evenly 的兼容性
  8. java话费充值_手机话费充值-java示例
  9. (收藏)盘点阿里巴巴 15 款开发者工具
  10. Castaways钓鱼还能参与么,数据来告诉你答案