From partme-ai-full-stack-skills
Builds configuration-driven CRUD tables with Avue framework for Vue 2 apps, including column configs, pagination, search, sorting, add/edit/delete ops, data export, and form validation.
npx claudepluginhub partme-ai/full-stack-skills --plugin t2ui-skillsThis skill uses the workspace's default tool permissions.
Use this skill whenever the user wants to:
LICENSE.txtapi/column-api.mdapi/crud-api.mdexamples/advanced/column-types.mdexamples/advanced/validation.mdexamples/features/columns.mdexamples/features/crud-operations.mdexamples/features/export.mdexamples/features/form-config.mdexamples/features/pagination.mdexamples/features/search.mdexamples/features/selection.mdexamples/features/sorting.mdexamples/getting-started/basic-usage.mdexamples/getting-started/configuration.mdtemplates/advanced-crud.mdtemplates/basic-crud.mdCreates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Use this skill whenever the user wants to:
examples/<template>
<avue-crud
:option="option"
:data="data"
:page.sync="page"
@row-save="handleSave"
@row-update="handleUpdate"
@row-del="handleDel"
@on-load="loadData"
/>
</template>
<script>
export default {
data() {
return {
data: [],
page: { currentPage: 1, pageSize: 10, total: 0 },
option: {
border: true,
index: true,
selection: true,
column: [
{ label: 'Name', prop: 'name', search: true, rules: [{ required: true, message: 'Name is required' }] },
{ label: 'Email', prop: 'email', search: true },
{ label: 'Status', prop: 'status', type: 'select', dicData: [
{ label: 'Active', value: 1 }, { label: 'Inactive', value: 0 }
]}
]
}
}
},
methods: {
loadData() {
// Fetch data from API using this.page.currentPage and this.page.pageSize
},
handleSave(row, done) { /* POST to API, then call done() */ done() },
handleUpdate(row, index, done) { /* PUT to API, then call done() */ done() },
handleDel(row, index) { /* DELETE from API, then remove from this.data */ }
}
}
</script>
| Feature | File |
|---|---|
| Column config | examples/features/columns.md |
| CRUD operations | examples/features/crud-operations.md |
| Pagination | examples/features/pagination.md |
| Search | examples/features/search.md |
| Export | examples/features/export.md |
| Form validation | examples/advanced/validation.md |
api/crud-api.md - Component props, events, methodsapi/column-api.md - Column types, renderers, formattersapi/option-api.md - Table, form, and button optionsoption object, not in template markupdone() after save/update to close the dialogtype: 'select', type: 'date', etc. for automatic form controls@on-load with page params for large datasetssearch: true on columns to enable the search barAvue CRUD, avue-crud, table, CRUD, 增删改查, pagination, search, column, form, 表格, 分页, data management