xinnian999/vue-form-craft
AI 驱动的 Vue3 表单设计器
Vue Form Craft – 빠른 개요
설명: JSON schema를 기반으로 폼을 설계하고 렌더링할 수 있는 Vue 3 기반 라이브러리입니다. 시각적 드래그 앤 드롭 폼 빌더 (FormDesign)와 런타임 렌더러 (FormRender)를 포함합니다. 또한 schema 생성 및 편집을 위한 선택적 AI 지원 기능을 제공합니다.
주요 기능
- 시각적 디자이너 – 컴포넌트를 드래그하여
JsonSchema생성. - 렌더러 –
FormRender가 schema를 사용하여 작동하는 폼을 생성. - 복잡한 로직 – 필드 수준 표현식, 데이터/속성 연결, 중첩 배열 (
FormList). - 유효성 검사 – 내장 규칙(필수, 최소/최대값, 패턴, 사용자 정의 JS).
- AI 지원 schema 생성 – 간단한
ai함수를 통해 모든 LLM 엔드포인트 연결. - UI 어댑터 – Element Plus 기본 지원; Ant Design Vue로 교체 가능.
프로젝트 사용 방법
- npm 패키지 설치:
npm i vue-form-craft - 전역 등록 및 UI 라이브러리 선택:
import ElementPlus from 'element-plus' import { createApp } from 'vue' import VueFormCraft from 'vue-form-craft' import 'element-plus/dist/index.css' const app = createApp(App) app.use(ElementPlus) app.use(VueFormCraft) // 또는 app.use(VueFormCraft, { ui: AntdAdapter }) schema객체를 전달하고v-model을 데이터에 바인딩하여FormRender로 폼 렌더링.- 또는 시각적 빌더
FormDesign을 페이지에 배치하여 최종 사용자가 즉석에서 폼을 생성하도록 설정. - AI를 활성화하려면 LLM 엔드포인트를 호출하는
ai함수를 제공하세요. 라이브러리가 프롬프트를 전달하고 생성된 schema 텍스트를 반환받습니다.
프로젝트 구조
lib– 배포된vue-form-craft패키지 소스.play– 로컬 개발용 플레이그라운드.docs– 사용법 문서 및 라이브 데모가 포함된 VitePress 사이트.
대상 사용자 관리자 패널, 내부 도구 또는 동적이고 schema 기반의 폼이 필요한 Vue 3 애플리케이션을 구축하는 프론트엔드 팀. 특히 로우코드 시각적 편집기와 AI 지원이 필요한 경우에 적합합니다.
라이브 데모 및 문서
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트