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

vxe-gantt 甘特图在 Nuxt 中的集成与使用

vxe-gantt 是一个功能强大的 Vue 甘特图组件库,适用于项目进度管理、任务排期等场景。与大多数 UI 组件库一样,它强依赖浏览器 DOM 环境,无法在服务端渲染(SSR)时直接运行。在 Nuxt 4 项目中使用 vxe-gantt 时,需要借助官方提供的 Nuxt 模块,并将组件包裹在 中以确保仅在客户端加载。

本文将从安装、模块配置到具体使用,提供完整的集成指南,帮助你在 Nuxt 4 项目中快速使用甘特图组件。

安装

执行以下命令安装 vxe-gantt 及其依赖的 UI 库、表格核心库以及对应的 Nuxt 模块:

npm install vxe-pc-ui vxe-table vxe-gantt vxe-pc-ui-nuxt vxe-gantt-nuxt -D

配置 Nuxt 模块

由于 vxe-gantt 内部大量依赖浏览器 API(如鼠标拖拽、DOM 尺寸计算、ResizeObserver 等),不能在服务端渲染。因此,所有使用甘特图组件的地方都必须用 标签包裹。

// ...
export default defineNuxtConfig({// ...modules: [// ...'vxe-pc-ui-nuxt','vxe-gantt-nuxt','vxe-table-nuxt',// ...],vxeBaseSetting: {// global: true // 是否全局加载,如果 false 则按需加载},vxeTableSetting: {// global: true // 是否全局加载,如果 false 则按需加载},vxeGanttSetting: {// global: true // 是否全局加载,如果 false 则按需加载},// ...
})

使用

支持 Client 模式

<template><ClientOnly><vxe-gantt v-bind="ganttOptions"></vxe-gantt></ClientOnly>
</template><script setup>
import { reactive } from 'vue'const ganttOptions = reactive({border: true,height: 200,columns: [{ field: 'name', title: '任务名称', minWidth: 200 },{ field: 'start', title: '开始时间', width: 100 },{ field: 'end', title: '结束时间', width: 100 }],data: [{ id: 10001, name: 'A项目', start: '2024-03-01', end: '2024-03-04', progress: 3 },{ id: 10002, name: '城市道路修理进度', start: '2024-03-03', end: '2024-03-08', progress: 10 },{ id: 10003, name: 'B大工程', start: '2024-03-03', end: '2024-03-11', progress: 90 },{ id: 10004, name: '超级大工程', start: '2024-03-05', end: '2024-03-11', progress: 15 },{ id: 10005, name: '地球净化项目', start: '2024-03-08', end: '2024-03-15', progress: 100 },{ id: 10006, name: '一个小目标项目', start: '2024-03-10', end: '2024-03-21', progress: 5 },{ id: 10007, name: '某某计划', start: '2024-03-15', end: '2024-03-24', progress: 70 },{ id: 10008, name: '某某科技项目', start: '2024-03-20', end: '2024-03-29', progress: 50 },{ id: 10009, name: '地铁建设工程', start: '2024-03-19', end: '2024-03-20', progress: 5 },{ id: 10010, name: '铁路修建计划', start: '2024-03-12', end: '2024-03-20', progress: 10 }]
})
</script>

https://gantt.vxeui.com

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

相关文章:

  • AI报告审核加速融入自动化实验室:IACheck破解智能设备时代报告管理新挑战
  • AgentRAG与ReAct推理链:从检索增强到推理增强
  • 2026年6月更新:温州法兰品牌业内推荐与采购指南 - 博客万
  • 2026论文AI智能降重工具:11款工具实测谁敢称“靠谱之王”?
  • 服务网格(Service mesh istio)
  • 2026终极盘点!好用的降AIGC工具全盘点,效率直接拉满! - 降AI小能手
  • 基于Arduino与Blynk的物联网健康监测系统实战指南
  • 多语言出海视角:盲盒源码系统小程序V6MAX与国际版APP盲盒源码 - 壹软科技
  • 2步解锁:城通网盘高速下载神器让你的文件获取速度提升20倍
  • 2026福州黄金回收商家红黑榜:35年老店零投诉仅此1家 - 阿丽珠宝
  • 工业铝型材及机架定制权威排行榜TOP5:工业型材+设备机架+非标定制厂家地址联系方式推荐 - 海棠依旧大
  • 如何通过动环监控系统提升机房管理效率与安全性?
  • 企业AI建站工具选型指南:如何避开陷阱,找到最适合你的那一款
  • 记录AI学习之路Day05:Prompt 优化技巧。
  • 手把手教你学Simulink——基于数字 PID 的 DC‑DC 变换器 Z 域建模与离散化仿真
  • 科研绘图体系构建:工具协同、AI辅助与学术规范 - 品牌2026
  • 分层运营打法:盲盒源码系统小程序V6MAX、APP盲盒源码与盲盒定制开发 - 壹软科技
  • CentOS安装MySQL数据库
  • 【限时开放】Sora 2循环视频私有化部署套件(含循环校验CLI工具):仅限前500名开发者领取的v2.1.3热补丁包
  • 终极指南:如何用TegraRcmGUI简单快速完成Switch注入
  • 2026年工业铝型材定制靠谱厂家推荐 工业铝型材+自动化设备定制厂家TOP5排行榜+联系方式 - 海棠依旧大
  • 基于Pinoo与超声波传感器的智能泡茶机:从感知到执行的嵌入式入门实践
  • 算法新人入职全攻略|日常工作流程 + 成长路线 + 职场避坑指南
  • 基于树莓派与OAK-D的嵌入式AI社交距离监测系统实战
  • 千米快修服务全解析:手机电脑维修、配件销售及企业IT外包一站式服务指南 - 品牌推荐官
  • Scroll Reverser:解决macOS鼠标与触控板滚动方向冲突的专业工具
  • GTA5线上小助手:5大核心功能助你轻松玩转洛圣都
  • 如何用自己的域名配置企业邮箱?MX、SPF、DKIM、DMARC 一次讲清楚
  • 石雕厂家权威排行榜TOP5:石牌坊+石栏杆+青石板 源头工厂实力口碑推荐 - 海棠依旧大
  • 鸣潮自动化助手终极指南:5步实现智能挂机,解放双手轻松游戏