FullCalendar日历控件vue使用记录

Fullcalendar+vue3 日历组件 【代码】Fullcalendar+vue3 日历组件。 阅读详情

推荐一个Fullcalendar的api地址
Fullcalendar中文文档
Fullcalendar安装
1、安装所需要的npm包

npm install --save @fullcalendar/vue 
下面包是日历的周视图、日视图等插件包:
npm install --save @fullcalendar/core @fullcalendar/daygrid @fullcalendar/interaction @fullcalendar/list @fullcalendar/timegrid

安装后的fullcalendar源码和其它插件都会在@fullcalendar

2、导入HTML

<template>
  <div>
      <FullCalendar ref="myCalendar" :options="calendarOptions"/>
  </div>
</template>

3、导入JS

import FullCalendar from '@fullcalendar/vue'
import dayGridPlugin from '@fullcalendar/daygrid'
import timeGridPlugin from '@fullcalendar/timegrid'
import interactionPlugin from '@fullcalendar/interaction'
import listPlugin from '@fullcalendar/list'
export default {
  name: 'MaintenanceCalendarview',
  components: {
    FullCalendar
  },
  data () {
    return {
      calendarOptions: {
      calendarOptions: {
        // 引入的插件,比如fullcalendar/daygrid,fullcalendar/timegrid引入后才可显示月,周,日
        plugins: [dayGridPlugin, interactionPlugin, timeGridPlugin, listPlugin],
        initialView: "timeGridWeek", // 默认为那个视图(月:dayGridMonth,周:timeGridWeek,日:timeGridDay)
        firstDay: 1, // 设置一周中显示的第一天是哪天,周日是0,周一是1,类推
        locale: "zh-cn", // 切换语言,当前为中文
        eventColor: "#3BB2E3", // 全部日历日程背景色
        themeSystem: "bootstrap", // 主题色(本地测试未能生效)
        initialDate: this.$moment().format("YYYY-MM-DD"), // 自定义设置背景颜色时一定要初始化日期时间
        // timeGridEventMinHeight: "20", // 设置事件的最小高度
        aspectRatio: 1.198, // 设置日历单元格宽度与高度的比例。
        displayEventTime: true, // 是否显示时间
        allDaySlot: false, // 周,日视图时,all-day 不显示
        // eventLimit: true, // 设置月日程,与all-day slot的最大显示数量,超过的通过弹窗显示
        // unselectAuto: false, //当点击页面日历以外的位置时,是否自动取消当前的选中状态。
        headerToolbar: {
          // 日历头部按钮位置
          left: "",
          center: "title",
          // right: "timeGridWeek",
          right: "",
        },
        buttonText: {
          today: "今天",
          month: "月",
          week: "周",
          day: "日",
        },
        slotLabelFormat: {
          hour: "2-digit",
          minute: "2-digit",
          meridiem: false,
          hour12: false, // 设置时间为24小时
        },
        // 事件
        datesSet: this.datesSet,
        customButtons: {
          myCustomButton: {
            text: "自定义按钮",
            click: function () {
              alert("点击了自定义按钮!");
            },
          },
        },
        eventClick: this.handleEventClick, // 点击日历日程事件
        eventDblClick: this.handleEventDblClick, // 双击日历日程事件 (这部分是在源码中添加的)
        eventClickDelete: this.eventClickDelete, // 点击删除标签事件 (这部分是在源码中添加的)
        eventDragStart: this.eventDragStart, // 拖动事件开始的时候
        eventDrop: this.eventDrop, // 拖动日历日程事件
        updateEvent: this.updateEvent,
        eventResize: this.eventResize, // 修改日历日程大小事件
        select: this.handleDateSelect, // 选中日历格事件
        eventDidMount: this.eventDidMount, // 安装提示事件
        // loading: this.loadingEvent, // 视图数据加载中、加载完成触发(用于配合显示/隐藏加载指示器。)
        // selectAllow: this.selectAllow, //编程控制用户可以选择的地方,返回true则表示可选择,false表示不可选择
        eventMouseEnter: this.eventMouseEnter, // 鼠标滑过
        // allowContextMenu: false,
        editable: false, // 是否可以进行(拖动、缩放)修改
        eventStartEditable: false, // Event日程开始时间可以改变,默认true,如果是false其实就是指日程块不能随意拖动,只能上下拉伸改变他的endTime
        eventDurationEditable: false, // Event日程的开始结束时间距离是否可以改变,默认true,如果是false则表示开始结束时间范围不能拉伸,只能拖拽
        selectable: true, // 是否可以选中日历格
        dragRevertDuration: 500,
        selectMirror: true,
        selectMinDistance: 0, // 选中日历格的最小距离
        dayMaxEvents: false,
        weekends: true,
        navLinks: false, // 天链接
        // selectHelper: false,
        slotEventOverlap: true, // 相同时间段的多个日程视觉上是否允许重叠,默认true允许
        // 后台返回的数据结构
        events: [],
        // 新增时间段数组
      }
    }
  },
  methods: {
     eventMouseEnter({ event, jsEvent, view }) { // 鼠标划过的事件
      if (event.event.classNames.length) {
        // console.log(event)
      }
    },
    eventDrop({ event, revert }) {
      console.log(event)
    }

  }
}

event的数据格式

events: [
      {
        title : '可以拖动但不能缩放',
        start : '2019-07-01 12:30',
        end : '2019-07-01 13:30',
       editable: true
      },//可以拖动但不能缩放,但在周、日视图中是可以进行缩放的
      {
        title : '可以拖动、缩放',
        start : '2019-07-02 00:00',
        end : '2019-07-02 23:59',
        color:'red',
        editable: true
      }, //可以拖动、缩放
     {
        title : 'event 2',
        start : '2019-07-02',
        end : '2019-07-02',
        color:'red',
        editable: true
      }, 
  { title: 'event 1', date: '2020-06-01', classNames:['cal'],
        editable: true
      },
      {
        start: '2020-07-24',
        end: '2020-07-28',
        overlap: false,
        display: 'background',
        color: '#ff9f89'
      },//背景色 (添加相同时间的背景色时颜色会重叠) 一点要初始化日期时间 initialDate: '2020-07-10',
    ],

自定义事件方法(dblClick)因为他里面没有点击删除事件所以要去源码里面自己添加一个删除事件


在这里插入图片描述
手动添加删除事件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

最后的效果就是这样的啦~~~~~~~~~~~~~~
在这里插入图片描述

Vue使用Fullcalendar开发飞书日历 简单来说:最近我开发了一个类似于飞书日历的一个日程安排功能,使用的Fullcalendar来开发,写之前也看了很多文档,有关于Fullcalendar的介绍和中文api几乎都是前几年的,现在版本更新很多都不使用了,所以我写这个文档的初心,是给我们前端小伙伴有可能使用到Fullcalendar日历的一些详细介绍。FullCalendar日历插件(中文API) - zrSoldier - 博客园 (cnblogs.com)先看一下这个文档大概了解一下。 阅读详情

相关推荐

JavaWeb宠物医院管理系统毕业设计:从技术选型到业务实现全解析

在JavaWeb开发领域,掌握核心框架与数据库设计是构建企业级应用的基础。Spring Boot以其简化配置的特性,结合MyBatis对SQL的灵活控制,构成了稳健的后端技术栈,而MySQL作为关系型数据库,其表结构设计与事务处理能力直接影响系统稳定性。这些技术的工程价值在于能够高效实现复杂的业务逻辑,如在高并发场景下保证数据一致性。典型的应用场景包括需要精细权限控制与完整业务流程的管理系统,例如宠物医院管理系统。该系统涉及用户认证、药品库存管理及预约排班等模块,其中**库存扣减**的并发处理与**RBAC

weixin_42466857的博客 331

vuefullcalendar 知识总结

vuecalendar的总结介绍

m0_66571906的博客 1万+

fullcalendar-vue:FullCalendar的官方Vue组件

FullCalendar Vue组件 该项目为FullCalendar提供了正式的Vue组件,并且具有相同的设置。

FullCalendar日历插件说明文档

一般标准配置视图FullCalendar插件有5类视图:包括month(月视图),basicWeek(基本周视图,左侧不显示具体时间),basicDay(基本日视图,左侧不显示具体时间),agendaWeek(周视图),agendaDay(日视图)。

SYQ15544423296的博客 7146

fullCalendar中文API官方文档

1. 使用方式: 引入相关js, css后, $(‘#div_name’).fullCalendar({//options}); 接受的是一个option对象  2. 普通属性  2.1. year, month, date: 整数, 初始化加载时的日期.  2.2. defaultView: 字符串类型, 默认是’month;   2.2.1. 允许的views:    2.2.1.1. month 一页显示一月, 日历样式    2.2.1.2. basicWeek 一页显示一周, 无特殊样式    2.2.1.3. basicDay 一页显示一天, 无特殊样式    2.2.1.4. a

工业焊缝缺陷检测实战:我用PatchCore在自建数据集上踩过的那些坑

本文详细介绍了PatchCore算法在工业焊缝缺陷检测中的实战应用,包括数据准备、模型调参和阈值优化等关键环节。通过分析焊缝图像的特殊性和anomaly detection技术的优化策略,分享了在自建数据集上提升检测精度的实用经验,为工业质检领域提供有价值的参考方案。

weixin_42624889的博客 396

python大学生心理咨询预约平台vue3

后端推荐Python的FastAPI框架(异步高性能),数据库选用PostgreSQL或MySQL。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。:日历视图展示可预约时段(FullCalendar库),冲突检测逻辑,邮件/SMS提醒功能。:咨询记录加密存储,支持文字/视频咨询(集成WebRTC),进度跟踪看板。:学生/咨询师双角色注册登录,JWT令牌管理,权限控制(如RBAC)。查看详细的视频演示,或者了解其他版本的信息。

mind526的博客 218

Vue3 与 Bpmn-js:打造现代化 BPMN 流程设计器

随着业务流程的复杂化,流程设计器成为企业级应用中不可或缺的一部分。BPMN(Business Process Model and Notation)是一种标准的业务流程建模语言,广泛应用于业务流程管理。本文将介绍如何使用 Vue3 和 Bpmn-js 打造一个现代化的 BPMN 流程设计器。

九天的专栏 2113

基于PHP会议室预约管理系统设计与实现 开题报告

Hbuilderx;Flask 是一个轻量级的 Web 框架,使用 Python 语言编写,较其他同类型框架更为灵活、轻便且容易上手,小型团队在短时间内就可以完成功能丰富的中小型网站或 Web 服务的实现。8、AI续写、AI优化、AI校对、AI翻译:新增AI接口,编辑器接入AI,可以实现AI续写、AI优化、AI校对、AI翻译,可以帮你实现自动化,ai帮你完成文档。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

QQ188083800的博客 376

手机开发实战58——小区广播介绍2

业务 针对小区广播短消息的特点,可以提供一些基于目前短消息不能或不适合提供的服务: 1. 显示网络服务基站名称:用户可以随时了解手机登记在哪个基站下,特别是在边界交叉覆盖区域,用户可以清楚的知道通话建立在哪个基站下,在用户投诉和故障描述中也会有所帮助; 2. 提供用户问候信息:可以在覆盖机场、车站等地区的基站广播一些用户问候语或一些企业形象广告语; 3. 充分利用小区广播地

xjbclz的专栏 772

Linux V3H 平台开发系列讲解(摄像头)2.3.1 MAX96912 MAX96717 GMSL1 CSI 2lane配置

​ 单路摄像头,数据流类型YUV422, mipi接口,经过MAX96717 串行器,gmsl1链路 到解串器MAX96712,最后mipi csi 2lane(lane0 lane1)输出到 renesa v3h soc开发板; ​

xian18809311584的博客 579

FullCalendar中文文档:API

FullCalendar提供了丰富的属性设置和方法调用,开发者可以根据FullCalendar提供的API快速完成一个日历日程的开发,本文将FullCalendar的常用属性和方法、回调函数等整理成中文文档,以供参阅。当前版本1.6.4。 普通显示设置 属性 描述 默认值 header 设置日历头部信息。 如果设置为false,则不显示头部信息。包括left,cen...

小胡的博客 3万+

Bert+CNN文本分类(含代码实现)

一、什么是CNN? CNN的特点: (1)特定特征位移不变性 (2)特征缩放不变性 2. CNN模型构造过程 2.1 Convolution(卷积) (1)获取关键特征(减少参数) (2)共享权重(再次减少参数) 2.2 Max Pooling(池化) 2.3 Flatten 向量转换为如图所示可以进入全连接层的向量模式 3. TextCNN 上图可理解为: 通过不同的size(如上图2、3、4等),上图红色代表 size=2,黄色...

Python,数据分析,机器学习,深度学习 1万+

fullCalendar 使用手册

fullCalendar 使用

caoRN_1206的博客 3764

一文带你了解什么是RDMA

RDMA(Remote Direct Memory Access,远程直接内存访问)是一种起源于高性能计算领域的通信技术,如今已广泛应用于数据中心。该技术使得用户程序能够绕过操作系统内核及CPU,直接与网络接口卡(NIC)交互,实现网络通信。这种方式不仅大幅提升了通信带宽,还显著降低了网络延迟,优化了整体性能。

嵌入式技术开发 6016

4D毫米波雷达:高度信息与微多普勒效应

4D毫米波雷达:高度信息与微多普勒效应​ ,人工智能,计算机视觉,大模型,AI,本文深入解析4D毫米波雷达的高度信息获取与微多普勒效应。4D毫米波雷达通过MIMO技术、垂直天线布局及相位差计算等获取高度信息,相较传统雷达更精准。微多普勒效应由目标微运动引发,可用于目标识别、分类和运动监测。文中结合自动驾驶、安防监控案例,分析技术挑战与未来趋势,如信号干扰、数据处理复杂,未来将向高精度、与其他传感器融合发展,展现出在多领域的巨大应用潜力。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 9万+

ORB-SLAM3编程实践指南

它基于特征点的立体视觉和视觉惯性里程计技术,能够在没有先验知识的情况下,从单目、双目或RGB-D摄像头的输入中实时构建稠密三维地图,并实现相机的定位。通过正确配置环境、准备数据集和运行ORB-SLAM3,您可以实现高效的视觉SLAM系统,并获取相机在三维空间中的位姿。其中,[path_to_vocabulary]是ORB-SLAM3的词汇文件路径,[path_to_settings]是相机参数配置文件路径,[path_to_sequence]是输入图像的路径。运行ORB-SLAM3。

ByteNinja的博客 551

fullcalendar日历插件的基本使用(vue)

fullcalendar日历插件

qq_48665028的博客 3467

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Vue中使用Fullcalendar思路

如何在vue中使用fullcalendar的大致步骤,如何使用fullcalendar的接口使其能与页面其他元素做交互

前端开发工程师 3398

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

小白也能懂:FullCalendar中文文档图解指南

刚开始用FullCalendar时,最简单的入门方式就是先渲染一个基础日历。只需要引入库文件后,在HTML里准备一个容器元素,然后通过几行初始化代码就能显示默认日历视图。这里要注意的是,容器需要明确设置高度,否则可能会看不到内容。上实践时特别顺畅,它的实时预览功能能立即看到代码修改效果,遇到问题还能直接参考社区案例。最关键的是做好的日历应用可以直接一键部署分享,不用自己折腾服务器配置,对新手真的太友好了。作为一个刚接触前端的小白,我记录下自己的学习过程,希望能帮到同样想快速上手的朋友们。

SilvermistFalcon19的博客 796

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

FullCalendar中文帮助文档

1.与google日历连接,别忘记加入<script type='text/javascript' src='js/gcal.js'/> events: $.fullCalendar.gcalFeed ("http://www.google.com/calendar/feeds/xuqi86@gmail.com/private-660ae86cc26345cff3430480e8e...

xiaoshengjinbu的博客 586

Fullcalendar 在vue项目的使用--详解

视图插件包:npm install --save @fullcalendar/daygrid @fullcalendar/interaction @fullcalendar/timegrid。2.修改限制用户可选择的事件范围。配置项(详细请参考官网文档)

sweet_dong的博客 4188

FullCalendar 日历插件中文说明文档

FullCalendar 日历插件中文说明文档 https://cloud.tencent.com/developer/article/1019452

炉火纯青 2271

fullCalendar 使用中文

1、引入中文语言js文件 <script src="js/plugins/fullcalendar/zh-cn.js"></script> 2、初始化时加入:locale:'zh-cn', 如下代码: $('#calendar').fullCalendar({ header: { left: 'prev,next today', ...

qq_41869368 1317
上一篇: Vscode 一次性批量删除代码中的console.log
下一篇: 实现vue数据双向绑定
new Object ~
博客等级 码龄9年 53粉丝 66原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值