vite vue3 lowcode
1.0.0
중국어 |
PS: 此项目为个人半年以前做的实验性小玩具,使用的都是最新的技术栈,后面由于个人时间问题,没有持续维护和完善,暂时计划于2022年下半年开始对项目进行整体的重构和重新设计,实现一个基本可用的简易低代码平台。感谢关注~
가장 단순한 구조에서 모델 기반 뷰 시스템에는 다음 요소가 포함됩니다.
모델
보다
이는 대부분의 장면에 적용할 수 있는 매우 간단한 렌더링 모드입니다.
git clone --single-branch https://github.com/buqiyuan/vite-vue3-lowcode.git
or
git clone --depth=1 https://github.com/buqiyuan/vite-vue3-lowcode.git
cd vite-vue3-lowcode
pnpm install
pnpm serve
pnpm build
현재 양식을 사용하는 경우 관련表单控件
表单容器
안에 넣어야 하며按钮
表单容器
에 넣은 다음按钮的type
表单提交按钮
으로 설정한 다음 자동으로 제출 버튼을 클릭해야 합니다. 양식 컨테이너 내부의 모든 필드와 값을 수집합니다.
// 在vant文档中 chrome控制台输入以下代码,快速生成组件属性
let propObj = {
string : ( config ) => `createEditorInputProp( ${ JSON . stringify ( config ) } )` ,
number : ( config ) => `createEditorInputNumberProp( ${ JSON . stringify ( config ) } )` ,
boolean : ( config ) => `createEditorSwitchProp( ${ JSON . stringify ( config ) } )` ,
} ;
JSON . stringify (
$$ ( '#props + table tbody tr' ) . reduce ( ( prev , curr ) => {
const children = curr . children ;
const key = children [ 0 ] . textContent . replace ( / -([a-z]) / g , ( all , i ) => i . toUpperCase ( ) ) ;
const child3Text = children [ 3 ] . textContent ;
const defaultValue = [ 'true' , 'false' ] . includes ( child3Text )
? child3Text
: `' ${ child3Text == '-' ? '' : child3Text } '` ;
const value = ( propObj [ children [ 2 ] . textContent ] ?? propObj [ 'string' ] ) ( {
label : `' ${ children [ 1 ] . textContent } '` ,
defaultValue ,
} ) . replaceAll ( '"' , '' ) ;
prev [ key ] = value ;
return prev ;
} , { } ) ,
) . replaceAll ( '"' , '' ) ;
// 在vant文档中 chrome控制台输入以下代码,快速生成组件事件
JSON . stringify (
$$ ( '#events + table tbody tr' ) . reduce ( ( prev , curr ) => {
const children = curr . children ;
const event = {
label : children [ 1 ] . textContent ,
value : children [ 0 ] . textContent ,
} ;
return prev . concat ( [ event ] ) ;
} , [ ] ) ,
)
. replaceAll ( / (?<!:)"(?!,|}) / g , '' )
. replace ( / " / g , "'" ) ;
로컬 개발의 경우 Chrome 80+
브라우저 사용을 권장합니다.
최신 브라우저를 지원하고 IE는 지원하지 않습니다.
즉 | 가장자리 | 파이어폭스 | 크롬 | 원정 여행 |
---|---|---|---|---|
지원하지 않음 | 최근 2개 버전 | 최근 2개 버전 | 최근 2개 버전 | 최근 2개 버전 |
feat
새로운 기능을 추가합니다fix
/BUGstyle
코드 스타일은 관련되어 있으며 실행 결과에 영향을 주지 않습니다.perf
최적화/성능 개선refactor
revert
취소test
테스트 관련docs
/메모build
빌드 시스템이나 외부 종속성을 변경합니다.chore
업데이트/스캐폴딩 구성 수정 등workflow
작업 흐름 개선ci
지속적 통합types
유형 정의 파일 변경wip
개발중입니다