当前位置: 首页 > 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.rkmt.cn/news/1447073.html

相关文章:

  • 2步解锁:城通网盘高速下载神器让你的文件获取速度提升20倍
  • 2026福州黄金回收商家红黑榜:35年老店零投诉仅此1家 - 阿丽珠宝
  • 记录AI学习之路Day05:Prompt 优化技巧。
  • CentOS安装MySQL数据库
  • 【限时开放】Sora 2循环视频私有化部署套件(含循环校验CLI工具):仅限前500名开发者领取的v2.1.3热补丁包
  • 分层运营打法:盲盒源码系统小程序V6MAX、APP盲盒源码与盲盒定制开发 - 壹软科技
  • 终极指南:如何用TegraRcmGUI简单快速完成Switch注入
  • 基于Pinoo与超声波传感器的智能泡茶机:从感知到执行的嵌入式入门实践
  • 算法新人入职全攻略|日常工作流程 + 成长路线 + 职场避坑指南
  • Scroll Reverser:解决macOS鼠标与触控板滚动方向冲突的专业工具
  • GTA5线上小助手:5大核心功能助你轻松玩转洛圣都
  • 如何用自己的域名配置企业邮箱?MX、SPF、DKIM、DMARC 一次讲清楚
  • 石雕厂家权威排行榜TOP5:石牌坊+石栏杆+青石板 源头工厂实力口碑推荐 - 海棠依旧大
  • C语言编程入门
  • 机器人抓取新思路:为什么说6-DOF GraspNet的‘模块化’设计,是工业落地的关键?
  • 基于ESP8266与PWM的分布式智能灯光同步系统设计与实现
  • 电路设计入门:从核心定律到PCB实战的完整指南
  • 收藏必备!小白程序员轻松入门AI大模型,12步全栈学习路线图助你抢占2026年风口
  • 化学计量学二阶校正方法若干基础理论与应用方案【附数据】
  • 国内主流刺绣标生产企业综合实力客观盘点 - 奔跑123
  • 2026哈尔滨劳力士上门回收甄选实测|合扬回收价格口碑都领先 - 合扬奢侈品交易中心
  • 基于Arduino与DRV8825自制高精度天文电子调焦器全攻略
  • 2026年温州装修设计满意度调研:100位业主实测推荐的5家品质装企 - 优家闲谈
  • 浏览器AI化:巨头战略、技术架构与开发生态变革
  • STM32F103上开箱即用的FreeRTOS+FreeModbus RTU主站工程(Keil+CubeMX)
  • 新加坡公司开户代办机构排行:5家合规服务商盘点 - 互联网科技品牌测评
  • 从黑屏到跑通CUDA:我的RTX 4090在Ubuntu 20.04上的驱动安装血泪史
  • 三明亿虹设备租赁:三元靠谱的脚手架租赁公司有哪些 - LYL仔仔
  • C#写的ONVIF调试工具:自动发现摄像头、取RTSP地址、云台操控+预置位调用、内嵌VLC实时播放
  • 2026 广州名表变现实测|靠谱选店攻略与行业避坑指南 - 奢侈品回收测评