Vue之日历控件vue-full-calendar的使用

摘要:
完整日历:data(){return{selectDate://Event开始时间结束:结束:{id:title:开始:结束:配置:{今天:星期:标题:{左:中心:主题:'H:视图:{月:日:'00:maxTime:本地:navLinks:

(1).安装依赖

npm install vue-full-calendar 
npm install moment

因为这是日历插件用到了时间工具类 === moment 

(2).文件中导入依赖

在想要用此插件的文件中导入依赖

  import { FullCalendar } from 'vue-full-calendar'
  import "fullcalendar/dist/fullcalendar.css";

注册到组件中

components: { FullCalendar },

我的代码:

<template>
<div class="fullCalendarCont">
      <el-date-picker
        size="small"
        style=" 144px;"
        v-model="selectDate"
        type="date"
        placeholder="选择时间"
        @change="changeDate">
      </el-date-picker>
      <full-calendar
        :config="config"
        :events="events"
        ref="calendar"
      ></full-calendar>
  </div>
</template>
<script>
  import { FullCalendar } from 'vue-full-calendar'
  import "fullcalendar/dist/fullcalendar.css";
  export default {
    components: { FullCalendar},
    data() {
      return {
        selectDate:'',//日期选择器选中的月份
        events: [{
          id:1,
          title:'出差',
          start: '2020-07-20', // 事件开始时间
          end: '2020-07-21',   // 事件结束时间
        }, {
          id:2,
          title:'春游',
          start: '2020-07-12 09:00:00',
          end: '2020-07-18 12:00:00',
        }, {
          id:3,
          title:'春游2',
          start: '2020-07-12 09:00:00',
          end: '2020-07-12 12:00:00',
        }, {
          id:4,
          title:'春游3',
          start: '2020-07-26 13:00:00',
          end: '2020-07-26 15:00:00',

        }, {
          id:5,
          title:'春游4',
          start: '2020-07-26 15:00:00',
          end: '2020-07-26 16:00:00',
        }],
        config: {
          firstDay:'0',//以周日为每周的第一天
          buttonText: { today: "今天", month: "", week: "", day: "" },
          header: {left:'today', center: 'prev, title, next'},
          theme:false,//是否允许使用jquery的ui主题
          height:'auto',
          slotLabelFormat:'H:mm', // axisFormat 'H(:mm)'
          //slotLabelInterval:1,
          views: {
            month: {
              titleFormat: 'YYYY年MMM'
            },
            day: {
              titleFormat: 'YYYY年MMMDD日 dddd'
            }
          },
          monthNames: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
          monthNamesShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
          dayNames: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
          dayNamesShort: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
          slotDuration:'00:30:00',
          minTime:'00:00',
          maxTime:'24:00',
          locale: "zh-cn",
          editable: false, //是否允许修改事件
          selectable: false,//是否允许用户单击或者拖拽日历中的天和时间隙
          eventLimit: false, // 限制一天中显示的事件数,默认false
          allDaySlot:true, //是否显示allDay
          displayEventEnd: false,//是否显示结束时间
          allDayText: '全天',
          navLinks: true, //允许天/周名称是否可点击
          defaultView: "agendaWeek", //显示默认视图
          eventClick: this.eventClick, //点击事件
          dayClick: this.dayClick, //点击日程表上面某一天
          eventRender: this.eventRender

        }
      }
    },
    methods: {
      changeDate(){
        this.$refs.calendar.fireMethod('gotoDate', this.selectDate)
      },
      // 点击事件
      eventClick (event, jsEvent, pos) {
        alert('eventClick', event, jsEvent, pos)
      },
      // 点击当天
      dayClick (day, jsEvent) {
        alert('dayClick', day, jsEvent)
      },
      eventRender:function (event, element) {
        element.find('.fc-title').attr('title',event.title)
      }
    }
  }
</script>

免责声明:文章转载自《Vue之日历控件vue-full-calendar的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇打开Word为什么会出现感叹号呢???FFmpeg 滤镜及其效果下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mysql : 函数

函数 存储过程:可以返回有0个值  也可以有多个返回,适合做批量插入 批量更新 函数:有且仅有1个返回 适合做处理数据后返回一个结果 一、创建语法 CREATE FUNCTION 函数名(参数列表 )RETURNS 返回类型   BEGIN     函数体   END 注意:   1.参数列表  包含两部分:     参数名 参数类型   2.函数体:肯定...

linux centOS7 设置 redis 开机启动

1.为了让redis-server能在系统启动时自动运行,需要将redis服务作为守护进程(daemon)来运行,我们回/usr/local/cluster/7000/目录中找到一个redis.conf的文件,这个文件是redis服务运行时加载的配置,我们先观察一下其中的内容 [root@192 7000]# vi redis.conf 输入/da...

vue_登录注册(前台验证)

一、前言                                                                                                             1、切换手机登录还是密码登录                                 2、显示发送验证码          ...

Flink 写数据到MySql (JDBC Sink)

POM 文件 <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-scala_2.11</artifactId> <ver...

博客园自定义背景图片

这里给大家实现一个很简单的背景图片实现方法: 效果图: 代码如下(代码来源:https://www.cnblogs.com/zhibu/p/7158807.html): body { background-color: #efefef; background-image: url(https://images.cnblogs.com...

为CDH 5.7集群添加Kerberos身份验证及Sentry权限控制

转载请注明出处:http://www.cnblogs.com/xiaodf/ 4. 为CDH 5集群添加Kerberos身份验证 4.1 安装sentry1、点击“操作”,“添加服务”;2、选择sentry,并“继续”; 3、选择一组依赖关系 4、确认新服务的主机分配 5、配置存储数据库;  在mysql中创建对应用户和数据库: mysql>cre...