如何在vue中使用Vue-Gantt-Chart库并提供一个实际的数据实例来展示其功能?
时间: 2024-10-27 14:09:40 浏览: 23
Vue-Gantt-chart:使用Vue做数据控制的Gantt图表
在Vue中使用Vue-Chart库,首先你需要安装这个库。你可以通过npm或yarn来添加依赖:
```bash
# 使用npm
npm install vue-gantt-chart
# 或者使用yarn
yarn add vue-gantt-chart
```
然后,在你的项目中导入并在组件中使用它。例如,在`App.vue`或其他合适的地方:
```html
<template>
<div id="app">
<gantt :data="ganttData" @on-task-update="handleTaskUpdate"></gantt>
</div>
</template>
<script>
import Gantt from 'vue-gantt-chart';
export default {
components: {
Gantt,
},
data() {
return {
ganttData: {
tasks: [
{ id: 1, name: '任务1', start: '2022-01-01', end: '2022-01-10' },
{ id: 2, name: '任务2', start: '2022-01-15', end: '2022-01-25', parentId: 1 },
// 更多任务...
],
resources: [
{ id: 'resource1', name: '资源1' },
// 更多资源...
],
},
handleTaskUpdate: (task) => {
console.log('任务更新:', task);
},
};
},
};
</script>
```
在这个例子中,我们创建了一个包含任务和资源的基本数据结构,并在`ganttData`属性中配置了它们。`gantt`组件会根据这些数据渲染一个甘特图。当任务在图表上被编辑时,`handleTaskUpdate`函数会被触发,显示更新后的任务信息。
阅读全文