当前位置:  开发笔记 > 编程语言 > 正文

改变反应大日历事件的颜色

如何解决《改变反应大日历事件的颜色》经验,为你挑选了2个好方法。

我需要制作一个包含事件的日历,我决定使用react-big-calendar.但我需要制作不同颜色的活动.因此每个事件都有一些类别,每个类别都有相应的颜色.如何通过反应改变事件的颜色?反应大日历相同颜色的例子

结果看起来应该是这样的 反应大日历不同颜色的例子



1> Max Zavernut..:

对不起,我还没有很好地阅读文档.它可以在eventPropGetter属性的帮助下完成.我做到了这样:

eventStyleGetter: function(event, start, end, isSelected) {
    console.log(event);
    var backgroundColor = '#' + event.hexColor;
    var style = {
        backgroundColor: backgroundColor,
        borderRadius: '0px',
        opacity: 0.8,
        color: 'black',
        border: '0px',
        display: 'block'
    };
    return {
        style: style
    };
},

render: function () {

    return (
        
            
); }



2> Oucam..:

关于如何设置不同类型事件样式的附加提示:在myEvents事件对象数组中,我给每个对象一个布尔属性isMine,然后我定义了:

 {
      let newStyle = {
        backgroundColor: "lightgrey",
        color: 'black',
        borderRadius: "0px",
        border: "none"
      };

      if (event.isMine){
        newStyle.backgroundColor = "lightgreen"
      }

      return {
        className: "",
        style: newStyle
      };
    }
  }
/>

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有