Chinesisch |. Englisch
PS: 此项目为个人半年以前做的实验性小玩具,使用的都是最新的技术栈,后面由于个人时间问题,没有持续维护和完善,暂时计划于2022年下半年开始对项目进行整体的重构和重新设计,实现一个基本可用的简易低代码平台。感谢关注~
Von der einfachsten Struktur her enthält ein modellgesteuertes Ansichtssystem die folgenden Elemente:
Modell
Sicht
Dies ist ein sehr einfacher Rendering-Modus, der auf die meisten Szenen angewendet werden kann.
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
Wenn Sie derzeit ein Formular verwenden, müssen Sie die entsprechenden表单控件
in表单容器
einfügen,按钮
in表单容器
einfügen und dann按钮的type
auf表单提交按钮
festlegen. Klicken Sie dann auf die Schaltfläche „Senden“, um automatisch zu senden Sammeln Sie den Formularcontainer. Alle darin enthaltenen Felder und Werte
// 在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 , "'" ) ;
Für die lokale Entwicklung wird die Verwendung des Browsers Chrome 80+
empfohlen
Unterstützt moderne Browser, unterstützt IE nicht
IE | Rand | Firefox | Chrom | Safari |
---|---|---|---|---|
nicht unterstützen | letzten 2 Versionen | letzten 2 Versionen | letzten 2 Versionen | letzten 2 Versionen |
feat
fügt neue Funktionen hinzufix
style
Codestil ist verwandt und hat keinen Einfluss auf die laufenden Ergebnisse.perf
/Leistungsverbesserungrefactor
revert
test
testbezogendocs
/Notizenbuild
nimmt Änderungen am Build-System oder externen Abhängigkeiten vorchore
Abhängigkeiten/Änderung der Gerüstkonfiguration usw.workflow
-Verbesserungenci
Integrationtypes
wip
ist in der Entwicklung