lc-ep
v0.0.11
Published
Element Plus component definitions for the low code designer/renderer
Maintainers
Readme
English / 简体中文
Low Code Element Plus
A lc-vue3 plugin package encapsulated based on Element Plus, providing rich UI component support for the designer and renderer. Development Documentation
Features
- 🏗️ Out-of-the-box: Includes common Element Plus components such as
ElButton,ElInput,ElSelect,ElDatePicker, etc. - 🔧 Highly Configurable: Each component has preset property mappings (props), events, and slots, perfectly adapted for the
lc-vue3designer. - 🛠️ Built-in Editors: Provides advanced functional components such as
RulesEditorandFieldRulesEditor.
Installation
npm install lc-vue3 lc-ep element-plus
# or
pnpm add lc-vue3 lc-ep element-plusNote: This package depends on
element-plusand thelc-vue3core library.
Usage
Import and register the components in your project:
<template>
<div class="app">
<!-- Designer Mode -->
<LcDesigner
v-if="mode === 'designer'"
v-model="schema"
:components="components"
/>
<!-- Preview/Renderer Mode -->
<LcRenderer
v-else
:schema="schema"
:components="components"
v-model="formData"
/>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { LcDesigner, LcRenderer, layoutComponents } from 'lc-vue3'
import componentList from 'lc-ep'
import 'lc-vue3/style.css'
import 'lc-ep/style.css'
// Combine built-in layout components and Element Plus component list
const components = [
{
group: 'Layout',
components: layoutComponents
},
...componentList
]
const mode = ref<'designer' | 'preview'>('designer')
const schema = ref({ widgets: [] })
const formData = ref({})
</script>Component Classifications
The plugin package categorizes components into several major types:
- General: Button, Tooltip, etc.
- Form: Input, Select, Switch, DatePicker, and almost all other Element Plus form items.
- Feedback: Alert, etc.
- Navigation: Steps, etc.
