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 servepnpm 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 hinzufixstyle Codestil ist verwandt und hat keinen Einfluss auf die laufenden Ergebnisse.perf /Leistungsverbesserungrefactorreverttest testbezogendocs /Notizenbuild nimmt Änderungen am Build-System oder externen Abhängigkeiten vorchore Abhängigkeiten/Änderung der Gerüstkonfiguration usw.workflow -Verbesserungenci Integrationtypeswip ist in der Entwicklung