当前位置: 首页 > news >正文

vue甘特图vxe-gantt自定义任务视图单元格的背景颜色

通过 taskViewConfig.viewStyle.cellStyle 可以直接为甘特图日期轴上的每一个单元格设置内联样式,实现灵活的背景色、边框、字体等视觉效果。

配置说明

样式配置位于 taskViewConfig.viewStyle.cellStyle,它是一个函数,接收当前单元格对应的日期对象,返回一个样式对象

taskViewConfig: {viewStyle: {cellStyle({ dateObj }) {// 根据日期逻辑返回样式对象return {backgroundColor: '#f8e4e4',color: '#333'}}}
}

参数 cellStyle 函数接收一个参数对象,其中 dateObj 包含当前单元格的日期信息:
dateObj.d number 日期(几号)
dateObj.e number 星期几
dateObj.m number 月份
dateObj.y number 年份

完整示例

image

<template><div><vxe-gantt v-bind="ganttOptions"></vxe-gantt></div>
</template><script setup>
import { reactive } from 'vue'
const ganttOptions = reactive({taskBarConfig: {showProgress: true,barStyle: {round: true,bgColor: '#f56565',completedBgColor: '#65c16f'}},taskViewConfig: {viewStyle: {cellStyle ({ dateObj }) {// 高亮周日if (dateObj.e === 0) {return {backgroundColor: '#f8e4e4'}}// 高亮周三if (dateObj.e === 2) {return {backgroundColor: '#c0f9f3'}}}}},columns: [{ field: 'title', title: '任务名称' },{ field: 'start', title: '开始时间', width: 100 },{ field: 'end', title: '结束时间', width: 100 }],data: [{ id: 10001, title: 'A项目', start: '2024-03-01', end: '2024-03-04', progress: 3 },{ id: 10002, title: '城市道路修理进度', start: '2024-03-03', end: '2024-03-08', progress: 10 },{ id: 10003, title: 'B大工程', start: '2024-03-03', end: '2024-03-11', progress: 90 },{ id: 10004, title: '超级大工程', start: '2024-03-05', end: '2024-03-11', progress: 15 },{ id: 10005, title: '地球净化项目', start: '2024-03-08', end: '2024-03-15', progress: 100 },{ id: 10006, title: '一个小目标项目', start: '2024-03-10', end: '2024-03-21', progress: 5 },{ id: 10007, title: '某某计划', start: '2024-03-15', end: '2024-03-24', progress: 70 },{ id: 10008, title: '某某科技项目', start: '2024-03-20', end: '2024-03-29', progress: 50 },{ id: 10009, title: '地铁建设工程', start: '2024-03-19', end: '2024-03-20', progress: 5 },{ id: 10010, title: '铁路修建计划', start: '2024-03-12', end: '2024-03-20', progress: 10 }]
})</script>

cellStyle vs cellClassName 对比

cellStyle 直接返回内联样式对象,无需额外 CSS 简单样式、动态变化较少、快速原型
cellClassName 返回类名,需在 CSS 中定义样式 复杂样式、需要复用、或需配合伪类/动画
两种方式可同时使用,内联样式优先级高于类样式。

通过 taskViewConfig.viewStyle.cellStyle 可以快速为甘特图日期单元格添加内联样式,满足项目中对特殊日期的高亮、区分需求。相比 cellClassName,它更轻量、无需管理额外 CSS 文件,适合样式逻辑简单、动态性强的场景

https://gantt.vxeui.com

http://www.jsqmd.com/news/535272/

相关文章:

  • 20252916 2025-2026-2 《网络攻防实践》第3周作业
  • HunyuanImage-3.0-Instruct:8步玩转AI创意绘图
  • 树莓派4B实战:用systemd守护你的Python爬虫(附日志配置指南)
  • Visual Studio 2019下载地址
  • 阿里悟空 vs 腾讯龙虾:大厂 AI 自动化对决,普通人该怎么选?
  • VPI联合Matlab相干光通信仿真:发射端I/Q信号生成与VPI接口实战
  • LaTeX多行大括号公式速成指南:5分钟搞定不等式排版(附常见错误排查)
  • SpringBoot+Vue 校园健康驿站管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • 一文吃透AI智能体(Agent):从基础到核心,AI Agent大从概念到实战
  • 基于决策树手写数字识别 matlab实现 包含定位、分割(5*5)、二值化、主成分分析法 交叉...
  • 车载诊断架构 --- GB/T 18344-2025 规范探析
  • foobox-cn深度解析:foobar2000高级定制实战指南
  • IOPaint:AI图像修复的革命性突破,让专业级图片编辑触手可及
  • 从ADS原理图到PCB:一个射频功放版图设计的完整避坑指南(含Rogers板材参数设置)
  • EBioMedicine(IF=10.8)英国伦敦国王学院等团队:融合CT深度学习、CT放射组学与外周血免疫特征在症状患者队列中诊断肺癌的研究
  • 实战:利用‘语义锚定’技术,防止竞品通过 AI 生成的内容覆盖你的核心词条
  • 手把手教你用uniapp快速开发MES移动端(支持Android/iOS/小程序)
  • 【2025最新】基于SpringBoot+Vue的小型企业客户关系管理系统管理系统源码+MyBatis+MySQL
  • 如何3倍提升代码分析效率?这款工具让复杂项目一目了然
  • 从图表示学习到影响力优化:DeepIM框架的端到端革新之路
  • 别等出事才后悔!科研狗的血泪教训:盘点实验室那些“看似无害”的高危操作
  • 开源工具维护终止:微信云备份工具cloudbak风险应对指南
  • Kimi/豆包/DeepSeek生成的论文怎么降AI率?不同AI工具降AIGC策略详解
  • 用Pyecharts玩转动态图表:Flask整合3种数据源实战教程(CSV/MySQL/Linux集群)
  • 【紧急预警】2024Q3起NVIDIA驱动更新将导致PyTorch 2.3+大模型部署失效!硬件兼容性避坑清单(含CUDA 12.4认证设备表)
  • 手把手教你用ZYNQ PS端操作SD卡:基于Vivado 2019.1的实战记录
  • 跨平台启动盘制作:Linux环境下Windows安装介质创建全攻略
  • AI创作新范式:ComfyUI-WanVideoWrapper视频生成全攻略与工作流优化
  • # **用Locust玩转高并发压力测试:从零搭建自动化压测平台实战指南**在微服务架构和云原生时
  • Kotlin协程flow缓冲buffer任务流,批次任务中选取优先级最高任务最先运行(十)