如何在 Vue.js 项目中使用 Fitten Code 快速搭建 CRUD 模块

星萱酱_8863

星萱酱_8863

2026-06-22

531人浏览

原创

fitten code 插件可快速生成 vue crud 模块。需安装、全局注册,并遵循 restful 接口规范;支持自动推导或显式配置字段,提供表单验证、分页列表及自定义操作。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如何在 vue.js 项目中使用 fitten code 快速搭建 crud 模块

在 Vue.js 项目中快速生成带表单验证、分页列表、增删改查逻辑的 CRUD 模块,避免重复手写 API 调用、表格渲染和弹窗管理代码。

安装并注册 Fitten Code 插件

打开终端,进入项目根目录,执行安装命令:

npm install fitten-code --save

在 src/main.js 或 src/main.ts 中引入并全局注册插件:

import { createApp } from 'vue'
import App from './App.vue'
import FittenCode from 'fitten-code'
const app = createApp(App)
app.use(FittenCode)

这一步必须完成,否则后续组件无法识别 <fitten-crud></fitten-crud> 标签。

定义后端接口规范

Fitten Code 默认要求后端提供标准 RESTful 接口,路径需满足以下约定:

列表:GET 【/api/users】
新增:POST 【/api/users】
详情:GET 【/api/users/{id}】
更新:PUT 【/api/users/{id}】
删除:DELETE 【/api/users/{id}】

响应格式必须为 { code: 0, data: {...}, message: '' },其中 【code 为 0 表示成功】,非 0 将触发错误提示。不满足该结构会导致请求无反馈或报错中断。

在页面中嵌入 CRUD 组件

方法一:基础用法(自动推导字段)

在 .vue 文件的 <template></template> 中直接使用:

<fitten-crud api="/api/users"></fitten-crud>

组件会自动发起 GET 请求,解析返回的 data 数组第一项,生成列名与表单项。适用于后端已返回完整字段结构的场景。

vue3-ant-design-vue-component-skill
vue3-ant-design-vue-component-skill

封装基于 Vue 3 + Ant Design Vue 的通用业务组件,提供标准化模板与最佳实践。

下载

方法二:显式配置字段(推荐)

当后端返回结构复杂或需自定义展示时,用 columns 和 formFields 明确声明:

<fitten-crud><br><code>  api="/api/users"
  :columns="[
    { label: '姓名', prop: 'name' },
    { label: '邮箱', prop: 'email' },
    { label: '状态', prop: 'status', type: 'tag' }
  ]"
  :formFields="[
    { label: '姓名', prop: 'name', required: true },
    { label: '邮箱', prop: 'email', type: 'email' }
  ]"
/>

注意:type: 'tag' 会将数值映射为标签色块,type: 'email' 自动添加邮箱格式校验——这些类型直接影响 UI 渲染和表单行为,填错会导致输入框失效或样式异常。

定制操作栏与事件响应

第一步:隐藏默认操作列,改为自定义按钮组

在 <fitten-crud></fitten-crud> 上添加 show-operation="false" 属性,关闭内置编辑/删除按钮。

第二步:在模板中插入独立按钮,并绑定事件

<el-button>批量审核</el-button>

第三步:在 setup() 或 methods 中实现逻辑

const handleCustomEdit = (row) => {
  FittenCode.api.put(`/api/users/${row.id}`, { status: 1 })
    .then(() => {
      FittenCode.message.success('审核成功')
      crudRef.value.refresh()
    })
}

调用 refresh() 是刷新列表的唯一可靠方式,直接修改本地 data 不会触发分页重载。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关专题

更多
vue.js为什么报错
vue.js为什么报错

vue.js报错的原因:1、语法错误;2、组件使用不当;3、数据绑定问题;4、生命周期钩子使用不当;5、插件或依赖问题;6、路由配置错误;7、异步操作处理不当等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.11

2187

5

vue.js插槽有哪些用
vue.js插槽有哪些用

vue.js插槽的作用:1、提高组件的可重用性;2、实现组件的灵活布局;3、实现组件间的数据传递和交互;4、促进组件的解耦和模块化。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.11

2255

5

vue.js怎么带参数跳转
vue.js怎么带参数跳转

vue.js带参数跳转的方法:1、定义路由;2、在组件中使用路由参数;3、进行带参数的跳转。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.11

2053

5

Vue.js 入门开发与核心语法实战
Vue.js 入门开发与核心语法实战

本教程带你系统掌握 Vue.js 从环境搭建到核心语法实战的完整路径。内容涵盖 Vue CLI 与 Vite 脚手架初始化、模板语法与指令系统、组件化开发与 Props/Emits 通信机制,以及计算属性、侦听器与生命周期钩子的实际应用。通过 TodoList 与个人任务管理器等实战案例,帮助你理解响应式数据绑定与单文件组件开发范式。适合具备 HTML/CSS/JavaScript 基础的前端初学者,快速上手构建现代单页应用。

2026.05.15

390

10

Vue.js 组件化开发与工程化架构
Vue.js 组件化开发与工程化架构

本教程聚焦 Vue.js 组件化开发与工程化架构两大核心,带你从零构建可维护的企业级前端应用。内容涵盖单文件组件(SFC)的拆分与设计原则、Props/Emits 父子通信、Provide/Inject 跨层级数据传递,以及插槽(Slots)实现灵活布局。工程化部分深入 Vite 构建配置、Pinia 状态管理、Vue Router 路由懒加载与代码分割,并集成 ESLint/Prettier 规范代码质量。通过实战电商后台管理系统,帮

2026.05.15

178

10

Vue.js 路由管理与状态管理开发
Vue.js 路由管理与状态管理开发

本教程系统讲解 Vue.js 路由管理与状态管理两大核心技能,助你构建健壮的单页应用。路由部分涵盖 Vue Router 4 的安装配置、动态路由参数传递、嵌套路由布局及导航守卫实现登录鉴权,配合路由懒加载优化首屏性能。状态管理部分深入 Pinia 的 Store 定义、Actions 异步处理与 Getters 派生状态,结合 localStorage 实现用户登录态持久化。通过电商后台管理系统的实战案例,你将掌握路由与状态协同工作的

2026.05.15

250

10

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

20

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 16.7万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.6万人学习