Chinois | Anglais
PS: 此项目为个人半年以前做的实验性小玩具,使用的都是最新的技术栈,后面由于个人时间问题,没有持续维护和完善,暂时计划于2022年下半年开始对项目进行整体的重构和重新设计,实现一个基本可用的简易低代码平台。感谢关注~
À partir de la structure la plus simple, un système de vues piloté par modèle contient les éléments suivants :
Modèle
voir
Il s'agit d'un mode de rendu très simple qui peut être appliqué à la plupart des scènes.
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 Lorsque vous utilisez actuellement un formulaire, vous devez placer les表单控件pertinents dans表单容器, et vous devez placer按钮dans表单容器, puis définir按钮的type sur表单提交按钮. Cliquez ensuite sur le bouton Soumettre automatiquement. récupérez le conteneur de formulaire. Tous les champs et valeurs à l'intérieur.
// 在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 , "'" ) ; Pour le développement local, il est recommandé d'utiliser le navigateur Chrome 80+
Prend en charge les navigateurs modernes, ne prend pas en charge IE
IE | Bord | Firefox | Chrome | Safari |
|---|---|---|---|---|
| ne supporte pas | les 2 dernières versions | les 2 dernières versions | les 2 dernières versions | les 2 dernières versions |
feat ajoute de nouvelles fonctionnalitésfix les problèmes/BUGstyle style de code est lié et n'a aucun impact sur les résultats d'exécution.perf /amélioration des performancesrefactorrevert les modificationstest lié au testdocs /notesbuild apporte des modifications au système de build ou aux dépendances externeschore /modification de la configuration de l'échafaudage, etc.workflowcitypes modifications du fichier de définition de typewip est en cours de développement