一个基于 Vxe UI 的企业级甘特图组件
-
设计理念
- 面向现代浏览器,高效的简洁 API 设计
-
版本说明
- V4
- v4.2 基于 适配 vxe-table 4.18+,大幅提升渲染性能
- v4.0 基于 vue3.2+,适配 vxe-table 4.16+,只支持现代浏览器,不支持 IE
- V3
- v3.2 适配 vxe-table 3.20+,大幅提升渲染性能
- v3.0 基于 vue2.6~2.7,适配 vxe-table 3.18+,只支持现代浏览器,不支持 IE
- V2
-
v2.0 基于 vue2.6+,停止维护
-
- V1
-
v1.0 基于 vue2.6+,停止维护
-
- V4
| 80+ ✔ | 80+ ✔ | 90+ ✔ | 75+ ✔ | 10+ ✔ |
该群供大家交流問題,如果群人数已满,将会不定期剔除不活跃的。
- 左侧渲染表格
- 右侧渲染视图
- 任务视图
- 年视图
- 季度视图
- 月视图
- 周视图
- 星期视图
- 日视图
- 小数视图
- 分钟视图
- 秒视图
- 单元格样式
- 子任务
- 多级表头
- 列拖拽排序
- 任务拖拽排序
- 固定列
- 排序
- 日期轴
- 里程碑
- 自定义插槽 - 模板
- 行内渲染子任务
- 增删改查
- 右键菜单
- 数据校验
- 键盘导航
- 虚拟滚动
- CSS 变量主题
- (企业版) 依赖线连接线
- (企业版) 任务条可拖拽
- (企业版) 可视化创建依赖线
版本:vue 3.x
npm install vxe-pc-ui vxe-table vxe-gantt// ...
import VxeUIBase from 'vxe-pc-ui'
import 'vxe-pc-ui/lib/style.css'
import VxeUITable from 'vxe-table'
import 'vxe-table/lib/style.css'
import VxeUIGantt from 'vxe-gantt'
import 'vxe-gantt/lib/style.css'
// ...
createApp(App).use(VxeUIBase).use(VxeUITable).use(VxeUIGantt).mount('#app')<template>
<div>
<vxe-gantt v-bind="ganttOptions"></vxe-gantt>
</div>
</template>
<script>
export default {
data() {
const ganttOptions = {
border: true,
taskBarConfig: {
showProgress: true
},
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 }
]
}
return {
ganttOptions
}
}
}
</script>MIT © 2025-present, Xu Liangzhan