基于vue的表格组件_基于 Vue+Gantt 构建甘特图组件

本文介绍了如何在Vue项目中利用dhtmlx-gantt插件创建甘特图。首先,通过安装dhtmlx-gantt模块作为依赖。接着,创建gantt.vue文件并编写相关代码。此外,提到了dhtmlx官网提供的Vue组件示例和详细的使用demo,可帮助开发者进一步了解和应用。
摘要由CSDN通过智能技术生成

昨天给大家推荐了一款H5甘特图插件dhtmlxGantt。今天给大家分享如何在Vue项目中实现甘特图插件。

215107f4f61a16f87417ebfdfd35b984.png

基于dhtmlx-gantt插件来实现在vue.js项目中创建甘特图。

c3d7dd44f390b273e852648958c5db30.png

安装依赖

首先需要安装 dhtmlx-gantt 模块。

$ npm i dhtmlx-gantt -S

创建gantt.vue

新建gantt.vue页面,并加入以下代码。

export default {  name: 'app',  components: {Gantt},  data () {    return {      tasks: {        data: [        {text: 'Test001-001',//任务名start_date: '19-04-2017',//开始时间id: 1,//任务idduration: 13,//任务时长,从start_date开始计算progress: 0.6,//任务完成情况,进度parent: 2,//父任务IDuser: "李四",//成员planned_end:'19-04-2017', //计划开始时间planned_start:'10-04-2017',//计划结束时间show:false,open: true,//默认是否打开type: 'project'// gantt.config.types.milestone为里程碑类型        // project为项目任务类型,也就是摘要任务,        // task为普通任务类型},          {id: 2, text: 'Task #1', start_date: '15-04-2017', duration: 3, progress: 0.6},          {id: 3, text: 'Task #2', start_date: '18-04-2017', duration: 3, progress: 0.4}        ],        links: [// links为任务之间连接的线          {id: 1, source: 1, target: 2, type: '0'}//source根源 target目标 也就是从id为1的指向id为2的        //type:'0'是从1任务完成到2任务开始,type:'1'是1任务开始到2任务开始,        //type:'2'是从1任务完成到2任务完成,type:'3'是从1任务开始到2任务完成        ]      },    }  }}
bbefce5de1571276d15b186b29d1d850.png

当然,大家也可以把 gantt.vue 封装为一个公共组件,只需传入tasks参数即可。

DHX官网提供了丰富的Vue组件示例。

https://dhtmlx.com/docs/products/dhtmlxGantt-for-Vuejs/
e9b3452027b892f8c99ccb930b455f4b.png
f20d778acf9b086572ea9bb9743ed85b.png
5271e42e954a44830acb99fe1711478a.png

在vue.js中详细使用dhtmlxGantt插件创建甘特图,可参看下面的demo文档。

https://dhtmlx.com/blog/use-dhtmlxgantt-vue-js-framework-demo/

ok,今天就分享到这里。感兴趣的同学可以去看看,希望对大家有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值