今天给大家介绍Vue的日历组件,可自定义样式、日历类型及支持扩展,可自定义事件回调、Props数据传输。

线上demo效果

示例

Template:

    <Calendar
:sundayStart="true"
:calendarType="1"
:markDate="markDate"
:markDateClass="markDateClass"
:agoDayPrevent="agoDayPrevent"
:futureDayPrevent="futureDayPrevent"
@choseDay="choseDay"
@changeMonth="changeMonth">
</Calendar>

script:

  data() {
return{
calendarClass: 'cal_common',
chooseDate: '',
showCalendar: 1,
markDate: ['2019/02/13','2019/02/22'],
markDateClass: [
{date:'2019/02/20',className:"mark1"},
{date:'2018/02/21',className:"mark2"}
],
agoDayPrevent: '1549728000',
futureDayPrevent: '2551024000',
}
},
methods: {
choseDay(date) {
this.chooseDate = date
},
toggleCal(type) {
this.showCalendar = type
},
changeMonth(date) {
console.log('changeMonth'+date)
}
}

Api

Props属性

  • markDateArray/[]  需要标记的日期
  • markDateClassArray/[]  定义标记的日期及className
  • sundayStartBoolean/true  是否以星期天开始
  • agoDayPreventString/0  某个日期前不允许点击(10时间戳)
  • futureDayPreventString/2554387200  某个日期后不允许点击
  • calendarClassString/''  日历盒子的class
  • calendarTypeNumber/1  日历类型:1--默认;2--简易

watch观察

用来观察父组件Props传值变化,动态更新子组件

  • agoDayPrevent: function(val,oldVal) {/*重绘日历*/}
  • futureDayPrevent: function(val,oldVal){/*重绘日历*/}

Event回调

  • @choseDay(date)  选择日期执行
  • @changeMonth(date)  切换月份执行

data数据

  • textTop  日历头部星期排列
  • dateTop  日历顶部显示的当前年月
  • newList  当前月份需要显示的天数集合

最新文章

  1. 【Git】简单地使用github当做远程共享仓库
  2. Android中如何像 360 一样优雅的杀死后台Service而不启动
  3. AngularJs 入门系列-2 表单验证
  4. Java 使用正则表达式
  5. 第一个完整的cppunit单元测试程序
  6. javascript 获取url参数
  7. ios蓝牙开发(二)ios连接外设的代码实现
  8. ResultSet.TYPE_SCROLL_SENSITIVE问题(完全摘自他人)
  9. python3 selenium 随机选择同一类型下的某一个元素
  10. 通用后台管理系统UI-AdminLTE:构造动态菜单栏
  11. Access数据库自动生成设计文档
  12. 记录Ocelot + SignalR 多服务端测试
  13. appium定位
  14. Python文件操作之把臂入林
  15. Windows 7 设置,启动,停止本地虚拟WLAN
  16. Mac下写博客工具MarsEdit相关资料
  17. 比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle
  18. spark使用正则表达式读入多个文件
  19. Docker学习链接
  20. ambari删除脚本

热门文章

  1. MySQL多表关联查询数量
  2. 简介:google ctemplate:简单易用的文字模板(转载)
  3. 扩展 MongoDB.Driver 支持实体
  4. 读取经纬度坐标并存储为字典格式,即key为ID,value为轨迹点
  5. 编写Postgres扩展之五:代码组织和版本控制
  6. Dijkstra+Heap模板
  7. Java 之 字节缓冲流
  8. node.js 微信开发3-网页授权
  9. array_map 去除数组参数里面左右两端空格
  10. Vue指令之`v-text`和`v-html`