tui.calender自定义表头内容、样式

2024-01-27 06:36

本文主要是介绍tui.calender自定义表头内容、样式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

tui.calender的样式自定义不是很方便,如果不是非要不可的需求,直接用原来的就好,这篇文章和下一篇文章记录两个最重要的部分:表头和事件,这篇先写表头,使用vue2。

1. 样式自定义的两种方法

1.1 参考官方文档

文档说明了哪些可以通过template属性去自定义修改。全英文的,看多了就熟悉,可以用翻译插件看tui.calender官方文档,Template list里的东西研究透了,很多想要自定义的东西就会写了。
https://github.com/nhn/tui.calendar/blob/main/docs/en/apis/calendar.md
在这里插入图片描述

推荐一个沉浸式翻译的插件
https://chrome.zzzmh.cn/info/bpoadfkcbjbfhfodiogcnhhhpibjhbnh

1.2 样式穿透

文档没说的,就控制f12找到元素的类名,然后样式穿透去改,样式穿透了还没变就加个 !important
这两种方式基本能满足大部分的自定义需求

2. 内容自定义

周视图和日视图的表头样式是共用的,在week属性中改了之后,日视图的也会一起改变,除了表头,其他很多东西两者都是一样的,而月视图则是独立的。
日历属性的参考文档https://github.com/nhn/tui.calendar/blob/main/docs/en/apis/options.md
在这里插入图片描述

<ToastUICalendarclass="calender"ref="calendar":view="'month'" // 当前展示的试图:week="{startDayOfWeek: 1, // 从周一开始dayNames: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], // 表头名字narrowWeekend: false,workweek: false, //是否要展示周末 showNowIndicator: true,  // 是否展示当前时间的时间线hourStart: 0,  // 视图的开始时间hourEnd: 24, // 视图的结束时间eventView: 'time', // 日和周视图要展示的event类型,true:全天和非全天都展示,false:都不展示,all:只展示全天,time:只展示非全天taskView: true, // 日和周视图要展示的event类型,true:task和milestone都展示,false:都不展示,task:只展示task,milestone:只展示milestonecollapseDuplicateEvents: false, // 折叠重复事件}"  // 周日历的参数配置:month="{startDayOfWeek: 7,  // 月视图的第一列从周几开始visibleEventCount: 5, // 可展示的事件数量,超过之后将会折叠到more弹窗dayNames: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],isAlways6Weeks: false // 是否要默认展示6周,false:展示4或5周visibleWeeksCount: 2, // 自定义可见周数}" // 月日历的参数配置:theme="theme"  // 日历的主题样式设置,具体参考官方文档:template="{weekDayName: geWeekDayName,monthDayName: getMonthDayName}"  // 自定义模板:events="events"  // 事件/>

3. 表头自定义样式

在这里插入图片描述
在这里写的class类名,可以在style中写样式,
举例:找到自定义类名’week-dayname’的父级类名,然后给父级类名样式穿透,然后写样式
这种方式可以动态给表头添加颜色或切换文字

//SCSS
::v-deep .parent{.week-dayname{//自定义样式}
}
methods:{weekDayName(model) {let result = `<div class="week-dayname"> <span>${model.dayName}</span></div>`if (model.isToday) {result = `<div class="week-dayname-today"><span>${model.dayName}</span><span class="today">今天</span></div>`}return result},
}

下一篇总结:事件内容、样式自定义。
有问题可留言

这篇关于tui.calender自定义表头内容、样式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/649340

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

基于Spring实现自定义错误信息返回详解

《基于Spring实现自定义错误信息返回详解》这篇文章主要为大家详细介绍了如何基于Spring实现自定义错误信息返回效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录背景目标实现产出背景Spring 提供了 @RestConChina编程trollerAdvice 用来实现 HTT

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

SpringBoot自定义注解如何解决公共字段填充问题

《SpringBoot自定义注解如何解决公共字段填充问题》本文介绍了在系统开发中,如何使用AOP切面编程实现公共字段自动填充的功能,从而简化代码,通过自定义注解和切面类,可以统一处理创建时间和修改时间... 目录1.1 问题分析1.2 实现思路1.3 代码开发1.3.1 步骤一1.3.2 步骤二1.3.3

dubbo3 filter(过滤器)如何自定义过滤器

《dubbo3filter(过滤器)如何自定义过滤器》dubbo3filter(过滤器)类似于javaweb中的filter和springmvc中的intercaptor,用于在请求发送前或到达前进... 目录dubbo3 filter(过滤器)简介dubbo 过滤器运行时机自定义 filter第一种 @A