vxe-gantt 甘特图实现产品进度列表,自定义任务条样式和提示信息

news/2025/12/6 22:36:34/文章来源:https://www.cnblogs.com/qaz666/p/19316766

vxe-gantt 甘特图实现产品进度列表,自定义任务条样式和提示信息

查看官网:https://gantt.vxeui.com/
gitbub:https://github.com/x-extends/vxe-gantt
gitee:https://gitee.com/x-extends/vxe-gantt

效果

image

代码

通过 task-view-config.viewStyle.cellStyle 设置任务视图单元格样式,使用 taskBar、taskBarTooltip 插槽来自定义模板

<template><div><vxe-gantt v-bind="ganttOptions"><template #task-bar="{ row }"><div class="custom-task-bar" :style="{ backgroundColor: row.bgColor }"><div class="custom-task-bar-img"><vxe-image :src="row.imgUrl" width="60" height="60"></vxe-image></div><div><div>{{ row.title }}</div><div>开始日期:{{ row.start }}</div><div>结束日期:{{ row.end }}</div><div>进度:{{ row.progress }}%</div></div></div></template><template #task-bar-tooltip="{ row }"><div><div>任务名称:{{ row.title }}</div><div>开始时间:{{ row.start }}</div><div>结束时间:{{ row.end }}</div><div>进度:{{ row.progress }}%</div></div></template></vxe-gantt></div>
</template><script setup>
import { reactive } from 'vue'const ganttOptions = reactive({border: true,height: 600,cellConfig: {height: 100},taskViewConfig: {tableStyle: {width: 380},showNowLine: true,scales: [{ type: 'month' },{type: 'day',headerCellStyle ({ dateObj }) {// 周日高亮if (dateObj.e === 0) {return {backgroundColor: '#f9f0f0'}}return {}}},{type: 'date',headerCellStyle ({ dateObj }) {// 周日高亮if (dateObj.e === 0) {return {backgroundColor: '#f9f0f0'}}return {}}}],viewStyle: {cellStyle ({ dateObj }) {// 周日高亮if (dateObj.e === 0) {return {backgroundColor: '#f9f0f0'}}return {}}}},taskBarConfig: {showTooltip: true,barStyle: {round: true}},columns: [{ field: 'title', title: '任务名称' },{ field: 'start', title: '开始时间', width: 100 },{ field: 'end', title: '结束时间', width: 100 }],data: [{ id: 10001, title: '任务1', start: '2024-03-03', end: '2024-03-10', progress: 20, bgColor: '#c1c452', imgUrl: 'https://vxeui.com/resource/productImg/product9.png' },{ id: 10002, title: '任务2', start: '2024-03-05', end: '2024-03-12', progress: 15, bgColor: '#fd9393', imgUrl: 'https://vxeui.com/resource/productImg/product8.png' },{ id: 10003, title: '任务3', start: '2024-03-10', end: '2024-03-21', progress: 25, bgColor: '#92c1f1', imgUrl: 'https://vxeui.com/resource/productImg/product1.png' },{ id: 10004, title: '任务4', start: '2024-03-15', end: '2024-03-24', progress: 70, bgColor: '#fad06c', imgUrl: 'https://vxeui.com/resource/productImg/product3.png' },{ id: 10005, title: '任务5', start: '2024-03-20', end: '2024-04-05', progress: 50, bgColor: '#e78dd2', imgUrl: 'https://vxeui.com/resource/productImg/product11.png' },{ id: 10006, title: '任务6', start: '2024-03-22', end: '2024-03-29', progress: 38, bgColor: '#8be1e6', imgUrl: 'https://vxeui.com/resource/productImg/product7.png' },{ id: 10007, title: '任务7', start: '2024-03-28', end: '2024-04-04', progress: 24, bgColor: '#78e6d1', imgUrl: 'https://vxeui.com/resource/productImg/product5.png' },{ id: 10008, title: '任务8', start: '2024-04-05', end: '2024-04-18', progress: 65, bgColor: '#edb695', imgUrl: 'https://vxeui.com/resource/productImg/product4.png' }]
})
</script><style lang="scss" scoped>
.custom-task-bar {display: flex;flex-direction: row;padding: 8px 16px;width: 100%;font-size: 12px;
}
.custom-task-bar-img {display: flex;flex-direction: row;align-items: center;justify-content: center;width: 70px;height: 70px;
}
</style>

https://gitee.com/x-extends/vxe-gantt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/990613.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

12月6日总结 - 作业----

12月6日总结学习六级内容

11.6

后端核心框架/技术SpringBoot:Java全栈主流后端框架,简化Spring配置,快速搭建微服务或单体应用(如开发接口、集成数据库)。 ​ SpringMVC:Spring生态的MVC架构实现,负责处理HTTP请求(接收前端参数、返回JSON数…

触摸未来2025-11-09:万有力,图论革命 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

[豪の算法奇妙冒险] 代码随想录算法训练营第十五天 | 110-平衡二叉树、257-二叉树的所有路径、404-左叶子之和、222-完全二叉树的节点个数

LeetCode110 平衡二叉树、LeetCode257 二叉树的所有路径、LeetCode404 左叶子之和、LeetCode222 完全二叉树的节点个数代码随想录算法训练营第十五天 | 110-平衡二叉树、257-二叉树的所有路径、左叶子之和、完全二叉树…

Linux内核学习记录

中断控制 Robert Love的LKD中提到了用于关闭和开启中断的API local_irq_disable(); local_irq_enable();秉持着学习的原则,我们很自然的就会想看当前6.X内核的实现, //include/linux/irqflags.h #define local_irq_ena…

如何调代码

看到机房里有很多同学,比如Junior_Young,Senior_Young和NoInt_Young不会调代码。 现在总结几点如何调代码。检查数组和其指针是否对应。 检查是否把 <= 打成 <。 检查变量是否重名。 检查变量是否赋初值。 其他…

AlmaLinux下mysql 8安装与数据迁移

首先安装mysql server sudo yum install mysql-community-server.x86_64 启动服务并设为开机启动 sudo systemctl start mysqld sudo systemctl enable mysqld 此时使用root账号登陆mysql,发现有未知默认密码,因此通…

12.6(1)

机器学习实验如下import pandas as pd import numpy as np from sklearn.datasets import load_iris from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import KFold from sklearn.…

ICPC Region 游记

队友是 AzureHair 和另一个人。 打的很梦幻,好像第一次拿到了队内的 MVP,虽然大后期整个队好像也只切了四个题。我切了两个,两个队友各切了一个题。 最后好像可能还过了题,但是能记住的最印象深刻的就是过了四题,…

12.6(2)

继续完成机器学习任务 mport pandas as pd import numpy as np from sklearn.datasets import load_iris from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import cross_val_score…

Replicate 加入 Cloudflare:构建网络即计算机的下一代 AI 基础设施

Replicate宣布加入Cloudflare,双方将结合Replicate的模型运行平台与Cloudflare的全球网络、Workers、R2等组件,共同构建更完整的现代AI技术栈,实现边缘运行模型、即时启动的Workers处理模型流水线等愿景。Why Repli…

abc435_f

abc435_f 不理解为什么都不会,其实挺简单的。 思路 首先,猫一开始在最高点,考虑我下一步有意义的操作只有撤掉最高的塔(若撤掉别的塔,对猫没有任何影响,只会减小答案)。 考虑撤掉 \([l,r]\) 最高塔(位置\(P\))…

ret2libc+一点点保护

概述 在程序存在栈溢出,且没有直接给可利用的后台程序的情况下。利用ROP链传参“/bin/sh”调用程序system得到shell。 例题——1 例题:第六届信安大挑战 - Dino::CTF 程序内很多已经写好可以直接调用的函数会存放在l…

Ubuntu下,MySQL修改端口号

MySQL默认端口号为3306,可以通过修改配置文件来改变端口号。 配置文件:/etc/mysql/my.cnf 在[mysqld]这一栏下方增加一行配置 port=5350 保存后,执行sudo service mysql restart重启mysql服务即可本文来自博客园,作…

记CACC 2025区域赛

写了半年作业,本就不高的水平越发退步。记CACC 2025区域赛 目录记CACC 2025区域赛题目回忆A. 狗屎的A+B ProblemB. 二维DP模板题C. 我是卡常大神D. 图论题E. 优化题思想感情 题目回忆 A. 狗屎的A+B Problem\(10^{200}…

Ubuntu下,MySQL查询报错sql_mode=only_full_group_by

MySQL默认设置了该属性,导致对group by语句有很严格的限制,可以通过修改配置文件来解除该限制。 配置文件:/etc/mysql/my.cnf 在[mysqld]这一栏下方增加一行配置 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_…

详细介绍:【数据库】国产数据库替代实战:金仓KES如何以“智能运维 + 低资源占用”年省百万运维成本?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CSP2024 游记

前言: 进入复赛的第一年。 前两年,我在初赛受尽了耻辱 (前两年只报了J,还分别是24、39) 这一次,我要拿回属于我的一切! Day 0 下午2:00,在学校集合。 坐上大巴,怀揣着梦想,出发了。 蹭到了hz的热点awa 在车上…

2025年广东地区湘菜供应链江西小炒社区厨房称重自选食材配送服务商TOP5评测!全品类供应+定制化服务权威榜单发布,赋能餐饮高效运营

随着湘菜、江西小炒等特色餐饮及社区厨房模式的快速发展,对专业食材供应链的需求日益凸显。本榜单基于产品丰富度、配送效率、定制服务能力、研发赋能四大维度,结合餐饮行业协会数据与实地调研,权威解析2025年五大湘…

深入解析:Chrome插件:实现Axure RP HTML原型的便捷预览

深入解析:Chrome插件:实现Axure RP HTML原型的便捷预览2025-12-06 22:00 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important;…