1.1.5 • Published 2 years ago

easygantt v1.1.5

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

homepage

在线文档:组件使用说明

动手试试

在线demo,动手试试。 codesanbox

使用

npm i easygantt

main.js 内引入依赖

import EasyGantt from 'easygantt'
import 'easygantt/dist/easyGantt.css'


Vue.use(EasyGantt)

默认用法

  • 传参 ganttHead, 用于渲染甘特图的时间
  • 传参 ganttData, 用于渲染甘特图的数据

数据说明: ganttData 内的 data 中, start表示开始时间刻度 end 表示结束时间刻度 操作说明: this.$refs.easygantt.renderGantBlock()用于更新渲染甘特图

<template>
  <div id="app">
    <easy-gantt
      ref="easygantt"
      :sort="sort"
      :ganttHead="ganttHead"
      :ganttData="ganttData"
      @seletcData="seletcData"
      ></easy-gantt>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        sort: {
          row: "时间",
          column: "成员"
        },
        ganttHead: [
          { prop: 'wen', label: '07-13 周三' },
          { prop: 'thu', label: '07-14 周四' },
          { prop: 'fri', label: '07-15 周五' },
          { prop: 'sat', label: '07-16 周六' },
          { prop: 'sun', label: '07-17 周天' },
          { prop: 'mon', label: '07-18 周一' },
          { prop: 'tue', label: '07-19 周二' }
        ],
        ganttData: [
          {
            id: '1',
            title: '张三',
            order: 1,
            data: [
              { id: '1-1', start: 'wen', end: 'wen', name: '周三 拜访我大哥地方', state: 'success' },
              { id: '1-2',  start: 'fri', end: 'sat', name: '周五-周六 隐藏三条以上数据1', state: 'success' },
              { id: '1-3',  start: 'fri', end: 'fri', name: '周五 隐藏三条以上数据2' },
              { id: '1-4',  start: 'fri', end: 'sat', name: '周五-周六 隐藏三3,通过limit属性控制,默认为2' }
            ]
          },
          {
            id: '2',
            title: '李四',
            order: 2,
            data: [
              { id: '2-1',  start: 'wen', end: 'wen', name: '12:00-13:00 工单名称7' },
            ]
          },
          {
            id: '3',
            title: '王五',
            order: 3,
            data: [
              { id: '3-1',  start: 'thu', end: 'thu', name: '12:00-13:00 工单名称9' }
            ]
          }
        ]
      }
    },
    methods: {
      seletcData (data) {
        console.log(data)
        const { rowid, start, end } = data

        const rowindex = this.ganttData.findIndex(res => res.id === rowid)
        // 添加数据
        this.ganttData[rowindex].data.push(
          { start: start, end: end, name: '12:00-13:00 手动添加' })
        this.$refs.easygantt.renderGantBlock() // 触发渲染
      }
    }
  }
</script>
1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.3-beta

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago