<p align="center">
<a href="../../">
<img alt="koala" width="250" src="https://koala-form.mumblefe.cn/logo.png
">
</a>
</p>
<h1 align="center">Koala-Form</h1>
<div align="center">
低代码表单解决方案,让你跟考拉一样“懒”
[![GitHub issues](https://img.shields.io/github/issues/WeBankFinTech/KoalaForm.svg?style=flat-square)](../../issues)
[![MIT](https://img.shields.io/dub/l/vibe-d.svg?style=flat-square)](http://opensource.org/licenses/MIT)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](../../pulls)
[![Page Views Count](https://badges.toozhao.com/badges/01H51S4REBN596ZZ2BTNVV6566/green.svg)](https://badges.toozhao.com/stats/01H51S4REBN596ZZ2BTNVV6566 "Get your own page views count badge on badges.toozhao.com")
</div>
- 使用文档 - [https://koala-form.mumblefe.cn/](https://koala-form.mumblefe.cn/)
- 更新日志 - [CHANGELOG.md](./CHANGELOG.md)
# 痛点
对于中后台产品的前端开发来说,最常见的场景无非是开发一个表的CURD操作
- Create:创建表单
- Update:更新表单
- Retrieve 查询表单&表格展示
- Delete:删除
当你开发多个表单页面时,你会发现这些页面除了字段和接口不同,大概有80%的其他逻辑基本一样,但还是少不了那些胶水代码。而`Koala Form`可以帮你减少这80%的胶水代码
## Koala Form 是什么?
`Koala Form` 是一个表单页面的低代码解决方案。以Vue3为基础,围绕后台产品的表单场景进行封装,使得开发者仅需关注表单页面的字段和接口。
它主要具备以下特点
- 🚀 **高效的** ,从零开发一个完整的表单页面也许需要你花一天或者几个小时,而Koala From也许仅需几分钟,你需要做的就配置字段的展示规则。
- 🧨 **简单的** ,内置基础的表单场景,`useScene`, `useFrom`、`useTable`、`useModal`、`usePager`, 根据传入的字段规则解析,返回场景上下文用于操作场景内容,render函数可以减少了你对UI的关注。
- 💪 **灵活的** ,丰富的场景可以自由组合;所有的字段也支持vueslot; 可扩展自己的插件,render自己的UI。
## UI库插件
| 插件 | 介绍 |
| ---------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [@koala-form/fes-plugin](https://koala-form.mumblefe.cn/zh/ui/fes.html) | Fes Design组件库的桥接插件 |
| [@koala-form/element-plugin](https://koala-form.mumblefe.cn/zh/ui/element.html) | Element Plus组件库的桥接插件 |
## Install
```bash
npm i @koala-form/core
npm i @koala-form/fes-plugin
```
## Usage
注册全局插件
```js
import '@koala-form/fes-plugin';
import { installPluginPreset } from '@koala-form/core';
// 将依赖的插件安装到全局
installPluginPreset();
```
写一个简单的表单
```html
<template>
<KoalaRender :render="render"></KoalaRender>
</template>
<script>
import { KoalaRender, useForm, ComponentType } from '@koala-form/core';
export default {
components: { KoalaRender },
setup() {
const { render } = useForm({
fields: [
{
name: 'name', // modelRef.value.name可以访问到值
label: '姓名', // 表单项的名称
defaultValue: '蒙奇·D·路飞', // 默认值
components: {
name: ComponentType.Input, // 表单组件是输入框
},
},
],
});
return {
render
};
},
};
</script>
```
## 反馈
| Github Issue | KoalaForm社区群 |
| ------------------------------------ | ------------------------------------------------------------------------------------------------ |
| [KoalaForm/issues](../../issues) | 微信添加好友`aring_93`,邀请进社区群 |
## 参与共建
我们非常欢迎社区同学能提交 PR:
1. fork 项目!
2. 创建你的功能分支: `git checkout -b my-new-feature`
3. 本地提交新代码: `git commit -am 'Add some feature'`
4. 推送本地到服务器分支: `git push origin my-new-feature`
5. 创建一个 PR
如果是发现 Bug 或者期望添加新功能,请提交[issue](../../issues)。
没有合适的资源?快使用搜索试试~ 我知道了~
一个表单页面的低代码解决方案 以Vue3为基础,围绕后台产品的表单场景进行封装,使得开发者仅需关注表单页面的字段和接口
共286个文件
js:87个
ts:44个
md:34个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 192 浏览量
2024-04-10
12:10:20
上传
评论
收藏 2.2MB ZIP 举报
温馨提示
Koala Form 是一个表单页面的低代码解决方案。以Vue3为基础,围绕后台产品的表单场景进行封装,使得开发者仅需关注表单页面的字段和接口。高效的 ,从零开发一个完整的表单页面也许需要你花一天或者几个小时,而Koala From也许仅需几分钟,你需要做的就配置字段的展示规则。简单的 ,内置基础的表单场景,useScene, useFrom、useTable、useModal、usePager, 根据传入的字段规则解析,返回场景上下文用于操作场景内容,render函数可以减少了你对UI的关注。灵活的 ,丰富的场景可以自由组合;所有的字段也支持vueslot; 可扩展自己的插件,render自己的UI。
资源推荐
资源详情
资源评论
收起资源包目录
一个表单页面的低代码解决方案 以Vue3为基础,围绕后台产品的表单场景进行封装,使得开发者仅需关注表单页面的字段和接口 (286个子文件)
.eslintrc.cjs 333B
base.css 2KB
main.css 21B
desigin.dio 9KB
plugins.dio 7KB
scene.dio 4KB
.editorconfig 248B
.gitignore 302B
.gitignore 97B
index.html 333B
index.html 331B
component-index.html 290B
favicon.ico 4KB
@fesjs_fes-design.js 1.2MB
chunk-265XQW5X.js 304KB
lodash-es.js 286KB
dayjs.js 11KB
useCurd2.js 7KB
useCurd.js 7KB
cacheControl.js 6KB
core.js 5KB
config.js 5KB
vue.js 5KB
request.js 4KB
core.js 4KB
antdCurd.js 3KB
elementCurd.js 3KB
fesdCurd.js 3KB
build-ai-doc.js 3KB
esm-jsc.js 3KB
routeExports.js 3KB
useForm.js 2KB
form.js 2KB
validate.js 2KB
relation.js 2KB
build-shard.js 2KB
useTable.js 2KB
helpers.js 2KB
compilerCss.js 2KB
runtime.js 2KB
preventRepeatReq.js 2KB
useTableWithPager2.js 2KB
fillMenu.js 2KB
index.js 2KB
fes.js 1KB
runtime.js 1KB
routes.js 1KB
comp.js 1KB
chunk-DFKQJ226.js 1KB
svg.js 1KB
labelPlugin.js 1KB
createDirective.js 1KB
build-preset-esm.js 1KB
edit.js 1KB
query.js 1KB
useTableWithPager.js 1KB
pluginRegister.js 1KB
pluginAccess.js 971B
usePager.js 960B
scheduler.js 952B
main.js 880B
injectcss.js 819B
useScene.js 709B
genRequestKey.js 685B
core.js 626B
pluginLocale.js 607B
mitt.js 597B
coreExports.js 546B
.fes.js 532B
.eslintrc.js 510B
.eslintrc.js 510B
.eslintrc.js 510B
.eslintrc.js 510B
getConfig.js 507B
index.js 449B
.eslintrc.js 429B
useTitle.js 423B
plugin.js 402B
paramsProcess.js 284B
const.js 274B
pluginExports.js 272B
.eslintrc.js 247B
createComponent.js 231B
utils.js 226B
initialState.js 162B
runtime.js 160B
.prettierrc.js 143B
.prettierrc.js 143B
.prettierrc.js 143B
.prettierrc.js 143B
.prettierrc.js 143B
initialState.js 122B
.fes.prod.js 110B
index.js 94B
.prettierrc.js 84B
index.js 65B
icons.js 57B
service.js 25B
utils.js 19B
user.js 0B
共 286 条
- 1
- 2
- 3
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 7364
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功