与 Vue 集成
DHTMLX Kanban 与 Vue 兼容。Vue 3 的完整代码示例可在 GitHub 上获取。
创建项目
信息
在创建项目之前,请先安装 Node.js。
以下命令将创建一个新的 Vue 项目:
npm create vue@latest
该命令会运行 create-vue,即官方的 Vue 项目脚手架工具。详细信息请参考 Vue.js 快速开始。
将项目命名为 my-vue-kanban-app。
安装依赖
进入应用目录:
cd my-vue-kanban-app
使用以下任一包管理器安装依赖并启动开发服务器:
- 使用 yarn:
yarn
yarn start // 或 yarn dev
- 使用 npm:
npm install
npm run dev
应用将在本地服务器地址上运行(例如 http://localhost:3000)。
创建 Kanban
停止开发服务器并安装 Kanban 包。
步骤 1. 安装包
下载 试用版 Kanban 包,并按照 README 文件中的步骤操作。试用版可使用 30 天。
步骤 2. 创建组件
创建一个挂载 Kanban 和 Toolbar 的 Vue 组件。在 src/components/ 目录下新建 Kanban.vue 文件。
导入源文件
打开 Kanban.vue 并导入 Kanban 的源文件。导入路径取决于所用包的版本:
- 使用从本地文件夹安装的 PRO 版本:
Kanban.vue
<script>
import { Kanban, Toolbar } from 'dhx-kanban-package';
import 'dhx-kanban-package/dist/kanban.css';
</script>
如果包附带压缩后的源文件,请将 CSS 文件导入为 kanban.min.css。
- 使用试用版:
Kanban.vue
<script>
import { Kanban, Toolbar } from '@dhx/trial-kanban';
import '@dhx/trial-kanban/dist/kanban.css';
</script>
本教程使用 Kanban 的试用版。
设置容器并初始化 Kanban
要显示带有 Toolbar 的 Kanban,需要创建两个容器并调用相应的构造函数。以下代码片段在 mounted() 中绑定 refs 并实例化组件:
Kanban.vue
<script>
import { Kanban, Toolbar } from "@dhx/trial-kanban";
import "@dhx/trial-kanban/dist/kanban.css";
export default {
mounted() {
// 初始化 Kanban 组件
this.kanban = new Kanban(this.$refs.kanban_container, {});
// 初始化 Toolbar 组件
this.toolbar = new Toolbar(this.$refs.toolbar_container, {
api: this.kanban.api, // 提供 Kanban 内部 API
// 其他配置项
});
},
unmounted() {
this.kanban.destructor(); // 销毁 Kanban
this.toolbar.destructor(); // 销毁 Toolbar
}
};
</script>
<template>
<div class="component_container">
<div ref="toolbar_container"></div>
<div ref="kanban_container" class="widget"></div>
</div>
</template>
添加样式
在项目的主 CSS 文件中为 Kanban 及其容器添加样式:
main.css
/* 设置初始页面样式 */
html,
body,
#app { /* 确保使用 #app 作为根容器 */
height: 100%;
padding: 0;
margin: 0;
}
/* 设置 Kanban 和 Toolbar 容器样式 */
.component_container {
height: 100%;
margin: 0 auto;
}
/* 设置 Kanban 容器样式 */
.widget {
height: calc(100% - 56px);
}