基于vue3.0和element-plus的组件库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.5 KiB

# Plugs Composables Guidelines
> Vue 3 Composition API patterns for reusable stateful logic in `plugs/composables/`.
---
## Overview
This directory documents the composables in `plugs/composables/`. These are reusable Vue composition API functions that encapsulate complex stateful logic.
---
## Guidelines Index
| Guide | File | Description | Status |
|-------|------|-------------|--------|
| useListTable | [use-list-table.md](./use-list-table.md) | List/table management with pagination | Filled |
| useModifyForm | [use-modify-form.md](./use-modify-form.md) | Form open/edit/add dialog flow | Filled |
| useLoading | [use-loading.md](./use-loading.md) | Element Plus loading overlay | Filled |
| useRefreshFlags | [use-refresh-flags.md](./use-refresh-flags.md) | Auto-refresh flag management | Filled |
| useActionPers | [use-action-pers.md](./use-action-pers.md) | Action permissions | Filled |
| useSysDict | [use-sys-dict.md](./use-sys-dict.md) | System dictionary | Filled |
| useWatchOnce | [use-watch-once.md](./use-watch-once.md) | One-time watcher | Filled |
---
## Quick Reference
### Naming Convention
- All composables prefixed with `use`
- Files: `use*.ts`
- Interfaces: `*Options`, `*Prop`, `*Column`
### Common Dependencies
- `vue` - Composition API core
- `vuex` / `pinia` - State management
- `vue-router` - Route access
- `element-plus` - UI components
- `plugs/http` - API layer
- `plugs/element` - Element Plus wrappers
### Export Pattern
All composables are re-exported from `plugs/composables/index.ts`.
---
**Language**: English