2026-06-12 02:03:09 +08:00
|
|
|
|
# @apigo.cc/kanban API 手册
|
2026-05-29 22:50:37 +08:00
|
|
|
|
|
2026-06-12 02:03:09 +08:00
|
|
|
|
原生 Web Component 编写的轻量级看板组件。支持响应式数据绑定与自动拖拽排序。
|
2026-05-29 22:50:37 +08:00
|
|
|
|
|
2026-06-12 02:03:09 +08:00
|
|
|
|
---
|
2026-05-29 22:50:37 +08:00
|
|
|
|
|
2026-06-12 02:03:09 +08:00
|
|
|
|
## 1. 引入方式 (UMD 优先)
|
2026-05-29 22:50:37 +08:00
|
|
|
|
|
2026-06-12 02:03:09 +08:00
|
|
|
|
在 HTML 中引入脚本即刻注册 `<web-kanban>` 自定义标签。
|
2026-05-29 22:50:37 +08:00
|
|
|
|
|
|
|
|
|
|
```html
|
2026-06-12 02:03:09 +08:00
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/@apigo.cc/kanban@1.0.1/dist/kanban.min.js"></script>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
|
// 直接操作全局 Kanban 类或 DOM 元素
|
|
|
|
|
|
console.log(Kanban);
|
2026-05-29 22:50:37 +08:00
|
|
|
|
</script>
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-06-12 02:03:09 +08:00
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 2. 核心用法
|
|
|
|
|
|
|
|
|
|
|
|
### 组件化用法 (推荐)
|
|
|
|
|
|
直接在 HTML 中使用 `<Kanban>` 标签,通过 `state` 进行数据绑定。
|
|
|
|
|
|
|
2026-05-29 22:50:37 +08:00
|
|
|
|
```html
|
2026-06-12 02:03:09 +08:00
|
|
|
|
<div $data="{
|
|
|
|
|
|
myBoard: [
|
|
|
|
|
|
{ id: 'todo', title: '待办', items: [{ id: '1', content: '任务 1' }] }
|
|
|
|
|
|
]
|
|
|
|
|
|
}">
|
|
|
|
|
|
<Kanban $.state.data="myBoard"></Kanban>
|
|
|
|
|
|
</div>
|
2026-05-29 22:50:37 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-06-12 02:03:09 +08:00
|
|
|
|
### JS 直接调用
|
|
|
|
|
|
...
|
|
|
|
|
|
---
|
2026-05-29 22:50:37 +08:00
|
|
|
|
|
2026-06-12 02:03:09 +08:00
|
|
|
|
## 3. API 参考
|
2026-05-29 22:50:37 +08:00
|
|
|
|
|
2026-06-12 02:03:09 +08:00
|
|
|
|
### 属性
|
|
|
|
|
|
- **`.data`**: 设置或获取看板数组。
|
2026-05-29 22:50:37 +08:00
|
|
|
|
|
2026-06-12 02:03:09 +08:00
|
|
|
|
### 事件
|
|
|
|
|
|
- **`@update`**: 拖拽结束且位置变动时触发,`detail` 为全量新数据。
|
|
|
|
|
|
|
|
|
|
|
|
---
|
2026-05-29 22:50:37 +08:00
|
|
|
|
|
2026-06-12 02:03:09 +08:00
|
|
|
|
## 开发者提示 (AI 必读)
|
|
|
|
|
|
1. **样式隔离**: 组件使用 Shadow DOM,外部 CSS 无法影响内部。
|
|
|
|
|
|
2. **全局变量**: UMD 模式下,`Kanban` 类自动挂载到 `window`。
|