关于vue-lunar-full-calendar的使用说明

目录
  • vue-lunar-full-calendar的使用
    • 效果图
  • 使用vue-full-calendar时报错及解决

vue-lunar-full-calendar的使用

效果图

首先安装:

npm install --save vue-lunar-full-calendar

在main.js中全局引入:

import LunarFullCalendar from "vue-lunar-full-calendar";
Vue.use(LunarFullCalendar);

在需要用到的页面引入组件

data() {
        let self = this;
        return {
    events:[],
    config: {
            eventLimitText: '更多',
            lunarCalendar: true,//控制中文日历是否显示为真
             locale:'zh-cn',//中文
            eventColor: 'white',
            header: {
              left: 'prevYear,prev,next,nextYear',
              center: 'title',
              right: 'hide,custom, today'
            },
            eventLimit: true, // 一天中显示多少条事件,多了隐藏
            firstDay: 0, // 控制周一周日那个在前面
            defaultView: 'month',
            buttonText: {
              today: '今天',
              month: '月',
              week: '周',
              day: '日'
            },
                //分页方法
            viewRender(view, element) {
              self.viewRender(view, element);
            },
            customButtons: { // 新增按钮
              hide: {
                text: '隐藏农历',
                click: function () {
                  self.$refs.calendar.fireMethod('option', {
                    lunarCalendar: false
                  })
                  self.$refs.calendar.fireMethod('option', {
                    header: {
                      left: 'prevYear,prev,next,nextYear',
                      center: 'title',
                      right: 'show,custom, today'
                    }
                  })
                }
              },
              show: {
                text: '显示农历',
                click: function () {
                  self.$refs.calendar.fireMethod('option', {
                    lunarCalendar: true
                  })
                  self.$refs.calendar.fireMethod('option', {
                    header: {
                      left: 'prevYear,prev,next,nextYear',
                      center: 'title',
                      right: 'hide,custom, today'
                    }
                  })
                }
              },
            },
          },
        }
       }
//如果没有点击事件需求 此处可省略
viewRender (view, element) {
        //获取要查询月份的时间戳
      var  time = view.calendar.currentDate._i;
      this.years=this.$moment(time).format('YYYYMM')
        //initDta为初始化方法 是根据页面需求 调用接口 查询调转日期的方法
      this.initData(this.years)
    },
 //日历事件点击事件
eventClick (event, jsEvent, pos) {

    },
//背景点击事件
    dayClick (date, jsEvent, view) {

    },

详细 可参考 fullcalendar文档

使用vue-full-calendar时报错及解决

在使用2.8.1-0版本的vue-full-calendar报了很奇怪的错误:

TypeError: cal.fullCalendar is not a function

经过查阅之后,发现解决方案非常简单,只需要在package.json中增加如下引用:

// 放在dependencies里即可
"fullcalendar": "^3.10.2",

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • vue.js实现日历插件使用方法详解

    今天要实现的功能就是以下这个功能:vue.js模拟日历插件 好了废话不多说了 直接上代码了 css: *{ margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #app{ width: 1000px; margin: 10px auto; } .calender{ width: 1000px; } .calender table{

  • 在Vue项目中用fullcalendar制作日程表的示例代码

    前言 最近老牌日历插件fullcalendar更新了v4版本,而且添加了Vue支持,所以用最新的fullcalendar v4制作一个完整日历体验一下,效果图: 安装 FullCalendar的功能被分解为"插件".如果您需要它提供的功能,您只需要包含一个插件. 也就是说,FullCalendar v4所有插件都得单独安装引用. npm install --save @fullcalendar/vue @fullcalendar/core @fullcalendar/daygrid 引

  • VUE实现日历组件功能

    哈哈, 就在昨天笔者刚刚在Github 上发布了一个基于VUE的日历组件.过去做日历都是需要引用 jquery moment 引用 fullCalendar.js 的.几者加起来体积庞大不说,也并不是很好使用在vue这种数据驱动的项目里.所以笔者经过一周的拍脑袋,做了一个十分简陋的版本. 简介 目前只支持月视图,该组件是 .vue 文件的形式.所以,大家在使用的时候 是需要node的咯~~~ 安装 npm install vue-fullcalendar DEMO 针对这个组件, 本人做了一个十

  • Vue组件中prop属性使用说明实例代码详解

    Prop 的大小写 (camelCase vs kebab-case) HTML 中的特性名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符.这意味着当你使用 DOM 中的模板时,camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) 命名: Vue.component('blog-post', { // 在 JavaScript 中是 camelCase 的 props: ['postTitle'], template: '<h

  • vue中destroyed方法的使用说明

    我们从destroyed的字面意思可知,中文意为是"销毁"的意思,当我们离开这个页面的时候,便会调用这个函数(具体可以看看vue的的生命周期),我们常用来销毁一些监听事件及定时函数,例如: // 销毁监听事件 destroyed() { window.removeEventListener('resize', this.resizeWin) } 从上函数可知,当用户离开页面的时候便会销毁监听事件. 补充知识:vue页面刷新时,执行了哪些生命周期--谨慎使用beforeDestroy和d

  • Vue.js创建Calendar日历效果

    使用 Vue.js 进行数据与视图的绑定,数据更新会让视图自动进行更新,类似 Android 里面的 DataBinding. 实现一个HTML的日历效果. html 部分 <div id="calendar"> <!-- 年份 月份 --> <div class="month"> <ul> <li class="arrow" @click="pickPre(currentYear,

  • vue拖拽组件vuedraggable使用说明详解

    vue拖拽组件vuedraggable的使用说明,供大家参考,具体内容如下 需了解H5的draggable属性,通过下面的代码注释,可了解 <!DOCTYPE html>   <html lang="en">   <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-widt

  • Vue指令之v-for的使用说明

    目录 Vue v-for的使用 1.迭代普通数组 2.迭代对象数组 3.迭代对象 4.迭代数字 v-for的最佳使用技巧 1.始终在v-for循环中使用key 2.不要在循环中使用v-if 3.使用计算属性或方法来处理数据后再做数据遍历 4.在一个范围内循环 5.在循环中访问项目的索引 6.遍历一个对象 Vue v-for的使用 1.迭代普通数组 在data中定义普通数组 data:{       list:[1,2,3,4,5,6] } 在html中使用 v-for 指令渲染 <p v-for

  • Vue项目中keepAlive的使用说明(超级实用版)

    目录 keepAlive的使用 一共有三个步骤 keepAlive的注意事项 问题描述 原因 include and exclude max keepAlive的使用 在开发的过程中如果碰到经常浏览需要缓存的页面,而且页面很长需要记录滚动的位置这时就需要用到keepAlive. 一共有三个步骤 1.首先在路由中的mate属性中记录keepAlive,如果需要缓存则置为true. path:'/index', name:''index', component:()=>import('../../i

  • 基于Vue实现支持按周切换的日历

    基于Vue的日历小功能,可根据实际开发情况按每年.每月.每周.进行切换,具体内容如下 <template> <div class="date"> <!-- 年份 月份 --> <div class="month"> <p>{{ currentYear }}年{{ currentMonth }}月</p> </div> <!-- 星期 --> <ul class=&q

  • 基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍

    如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css/bootstrap.css" rel="external nofollow" >

  • Vue 构造选项 - 进阶使用说明

    Directive指令:减少DOM操作的重复 Vue实例/组件用于数据绑定.事件监听.DOM更新 Vue指令主要目的就是原生DOM操作 减少重复 自定义指令 两种声明方式 方法一:声明一个全局指令 Vue.directive('x', directiveOptions) 方法二:声明一个局部指令 在options里写,只能被那个Vue实例/组件使用 new Vue({ ..., directives:{ "x":directiveOptions } }) 关于directiveOpti

  • Vue动态组件component的深度使用说明

    目录 背景介绍 组件封装 Vue动态组件 改造组件 Vue动态组件的理解 什么是动态组件 背景介绍 最近在封装一些基于Vue+ElementUI的组件,将一些实际项目中常用的,有一定规律的业务进行抽象总结,开发出相应的Vue组件. 组件封装 首先想到的就是Form组件,在Element UI提供的Form中,我们需要一个一个的去添加对用的FormItem <el-form ref="form" :model="form" label-width="8

随机推荐