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实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

聊聊springboot中如何自定义消息转换器

《聊聊springboot中如何自定义消息转换器》SpringBoot通过HttpMessageConverter处理HTTP数据转换,支持多种媒体类型,接下来通过本文给大家介绍springboot中... 目录核心接口springboot默认提供的转换器如何自定义消息转换器Spring Boot 中的消息

Python自定义异常的全面指南(入门到实践)

《Python自定义异常的全面指南(入门到实践)》想象你正在开发一个银行系统,用户转账时余额不足,如果直接抛出ValueError,调用方很难区分是金额格式错误还是余额不足,这正是Python自定义异... 目录引言:为什么需要自定义异常一、异常基础:先搞懂python的异常体系1.1 异常是什么?1.2

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

Python清空Word段落样式的三种方法

《Python清空Word段落样式的三种方法》:本文主要介绍如何用python-docx库清空Word段落样式,提供三种方法:设置为Normal样式、清除直接格式、创建新Normal样式,注意需重... 目录方法一:直接设置段落样式为"Normal"方法二:清除所有直接格式设置方法三:创建新的Normal样