React FullCalendar 名称过长hover显示

整理不易,转载请注明出处!!!

1,任务名称过长显示不全的解决办法

  • 1,可以使用css让内容换行显示,但周和天视图可能不兼容
:global(.fc-day-grid-event .fc-content){
  white-space: normal !important;
}
截屏2019-12-0415.26.56.png

首先安装插件,这里使用的是tippy,可以根据喜好更换,但使用方法可能与此不一致

npm i tippy.js

然后想要的效果是鼠标hover时展示长名称,那么加属性eventMouseEnter

          <FullCalendar
            ref={this.myRef}
            height={890}
            defaultView="dayGridMonth"
            plugins={[dayGridPlugin, timeGridPlugin]}
            header={{
              left: "prevYear,prev,next,nextYear today",
              center: "title",
              right: "dayGridMonth,timeGridWeek,timeGridDay"
            }}
            firstDay={1}
            locale='zh-cn'
            eventLimit={true}
            slotLabelFormat={{
              hour: '2-digit',
              minute: '2-digit',
              meridiem: false,
              hour12: false
            }}
            eventTimeFormat={
              {
                hour: '2-digit',
                minute: '2-digit',
                meridiem: false,
                hour12: false
              }
            }
            displayEventEnd
            buttonText={{
              today: '今天',
              month: '月',
              week: '周',
              day: '天'
            }}
            allDayText='全天'
            events={() => this.getDate()} // 这个要放在eventSources前,不然eventSources数据会被覆盖
            events={(dateInfo) => this.getDate(dateInfo)} // 这个要放在eventSources前,不然eventSources数据会被覆盖
            eventClick={this.eventClick}
            eventMouseEnter={this.eventMouseEnter}
            eventSources={[matchList, repeatMatchList]}
          />

调用方法如下

  eventMouseEnter = mouseEnterInfo => {
    tippy(mouseEnterInfo.el, {
      content: mouseEnterInfo.event.extendedProps.name,
      placement: "top-start",
      // arrow: false,
      // 鼠标放在提示中提示不消失
      // interactive: true,  
    });
  }

这样就可以完美显示长名称了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,606评论 0 7
  • 前端开发知识点 HTML&CSS对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型...
    Hebborn_hb阅读 851评论 0 1
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,308评论 0 5
  • CSS要点记录 CSS 指层叠样式表 (Cascading Style Sheets) 多种样式时的优先级问题 数...
    Tony__Hu阅读 1,180评论 0 0
  • 【2019-07-27 拍于苏州】
    城市中迷途小书童阅读 127评论 0 1