翻譯|使用教程|編輯:莫成敏|2020-05-09 11:38:47.973|閱讀 3462 次
概述:現(xiàn)在,我們將向您展示將js甘特圖與Vue.js(漸進式JavaScript框架)結(jié)合使用的最簡單方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
dhtmlxGantt是用于跨瀏覽器和跨平臺應用程序的功能齊全的JavaScript / HTML5甘特圖,允許你創(chuàng)建動態(tài)甘特圖,并以一個方便的圖形化方式可視化項目進度。有了dhtmlxGantt,你可以顯示活動之間的依賴關系,顯示具有完成百分比陰影的當前任務狀態(tài)以及組織活動到樹結(jié)構(gòu)。
我們的甘特圖庫(除快速的性能和豐富的功能之外)非常令人贊嘆的是,它允許與幾乎所有新的流行框架和技術集成。現(xiàn)在,我們將向您展示將js甘特圖與Vue.js(漸進式JavaScript框架)結(jié)合使用的最簡單方法。
因此,請按照以下說明創(chuàng)建Vue.js甘特圖,或立即跳轉(zhuǎn)到GitHub上的。
我們?nèi)绾伍_始
我們需要做的第一件事是獲取應用程序框架。為此,我們將使用vue-cli。
首先,請確保您擁有Node.js和Vue.js的最新穩(wěn)定版本。您可以在node -v命令的幫助下檢查您的Node.js版本,或在網(wǎng)站上下載最新版本。
您可以使用命令(npm install -g @ vue / cli)或使用yarn與節(jié)點軟件包管理器一起安裝vue-cli:
yarn global upgrade --latest @vue/cli yarn global add @vue/cli
要創(chuàng)建應用,請運行以下命令:
vue create gantt-vue
它將要求一些項目信息。 您可以保留默認答案,然后按每個問題的輸入按鈕或手動選擇功能。
然后,您需要轉(zhuǎn)到應用程序目錄,安裝依賴項并運行它。
cd gantt-vue
如果使用yarn,則需要調(diào)用以下命令:
yarn install yarn serve
如果使用npm,則需要調(diào)用以下命令:
npm install npm run dev
這些步驟之后,該應用程序應在http:// localhost:8080上運行
	
 
移至甘特圖部分
現(xiàn)在我們應該獲得dhtmlxGantt代碼。 首先,我們需要通過在命令行中按ctrl + c來停止應用程序,以便隨后運行以下命令:
yarn add dhtmlx-gantt --save (for yarn) npm install dhtmlx-gantt --save (for npm)然后,要將甘特圖添加到應用程序中,我們應該創(chuàng)建一個組件。
因此,我們將從為應用程序組件創(chuàng)建文件夾開始。 打開src文件夾并在其中創(chuàng)建組件文件夾。 然后,在components文件夾中創(chuàng)建Gantt.vue文件,并將以下代碼放入其中:
{{ src/components/Gantt.vue }}
<template>
  <div ref="gantt"></div>
</template>
 
<script>
import {gantt} from 'dhtmlx-gantt';
export default {
  name: 'gantt',
  props: {
    tasks: {
      type: Object,
      default () {
        return {data: [], links: []}
      }
    }
  },
 
  mounted: function () {
    gantt.config.xml_date = "%Y-%m-%d";
 
    gantt.init(this.$refs.gantt);
    gantt.parse(this.$props.tasks);
  }
}
</script>
 
<style>
    @import "~dhtmlx-gantt/codebase/dhtmlxgantt.css";
</style>
現(xiàn)在,甘特圖組件已準備就緒。 將元素添加到頁面后,它將在“ gantt”參考下初始化甘特圖。 然后,甘特圖將從任務屬性中加載數(shù)據(jù)。
現(xiàn)在是時候?qū)⒔M件添加到我們的應用程序了。
打開App.vue并添加以下代碼,而不是我們已經(jīng)在其中添加的代碼。
{{ src/App.vue }}
<template>
  <div class="container">
    <gantt class="left-container" :tasks="tasks"></gantt>
  </div>
</template>
 
<script>
import Gantt from './components/Gantt.vue';
 
export default {
  name: 'app',
  components: {Gantt},
  data () {
    return {
      tasks: {
        data: [
          {id: 1, text: 'Task #1', start_date: '2020-01-17', duration: 3, progress: 0.6},
          {id: 2, text: 'Task #2', start_date: '2020-01-20', duration: 3, progress: 0.4}
        ],
        links: [
          {id: 1, source: 1, target: 2, type: '0'}
        ]
      },
    }
  }
}
</script>
<style>
  html, body {
    height: 100%;
    margin: 0;
    padding: 0;
  }
  .container {
    height: 100%;
    width: 100%;
  }
  .left-container {
    overflow: hidden;
    position: relative;
    height: 100%;
  }
</style>
現(xiàn)在,我們應該在頁面上看到帶有預定義任務的甘特圖。
	
 
本文內(nèi)容尚未完結(jié),敬請期待后續(xù)內(nèi)容~您可以下載dhtmlxGantt試用版免費體驗~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: