All Projects → BoBoooooo → Element-Pro-Crud

BoBoooooo / Element-Pro-Crud

Licence: LGPL-3.0 license
🚀 LowCode平台,配套表单,表格设计器,一键Crud🚀

Programming Languages

Vue
7211 projects
typescript
32286 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Element-Pro-Crud

learn
Vue代理商城项目
Stars: ✭ 40 (-82.83%)
Mutual labels:  element-ui
neeko
Neeko 是 KubeOperator 的新版前端 UI 项目
Stars: ✭ 24 (-89.7%)
Mutual labels:  element-ui
vue-element-admin
Vuejs实例-Vuejs2.0全家桶结合ELementUI制作后台管理系统http://www.cnblogs.com/weiqinl/p/6873761.html
Stars: ✭ 97 (-58.37%)
Mutual labels:  element-ui
vue-willtable
An editable table component for Vue.js 2.0
Stars: ✭ 119 (-48.93%)
Mutual labels:  element-ui
robusta
Simple blog for sharing Go, written in Go and VueJS (Element-UI), follows golang-standards-project-layout
Stars: ✭ 37 (-84.12%)
Mutual labels:  element-ui
form-create-designer
好用的vue可视化表单设计器
Stars: ✭ 634 (+172.1%)
Mutual labels:  element-ui
ele-pro
element-ui ant-design admin
Stars: ✭ 12 (-94.85%)
Mutual labels:  element-ui
abp-vue
abp account、 identity、tenant 模块前端部分的vue实现
Stars: ✭ 48 (-79.4%)
Mutual labels:  element-ui
el-table-infinite-scroll
Infinite scroll for el-table.
Stars: ✭ 81 (-65.24%)
Mutual labels:  element-ui
idealyard
使用 Vue 和 Flask 搭建前后端分离的 RESTful 个人博客
Stars: ✭ 112 (-51.93%)
Mutual labels:  element-ui
element-ui-demo
A element-ui admin base on vue2
Stars: ✭ 18 (-92.27%)
Mutual labels:  element-ui
awesome-vue-boilerplate
😍 Awesome Vue Boilerplate 🥳 Vue 🥰 Vuex, vuex-pathify 🤗 element-ui 🤲 tailwindcss
Stars: ✭ 60 (-74.25%)
Mutual labels:  element-ui
element-shuang
🎉基于 Vue3、element-plus、vite封装的后台管理系统模板,https://shuangda1018.github.io/element-shuang/#/table
Stars: ✭ 37 (-84.12%)
Mutual labels:  element-ui
element-schema-form
A schema-based element-ui form component for Vue2.x.
Stars: ✭ 31 (-86.7%)
Mutual labels:  element-ui
github-admin
vue和element-ui搭建一個後台管理系統,使用github提供的api搞事情。輸入您的github賬號名自動幫你生成基本的github信息哦😯
Stars: ✭ 15 (-93.56%)
Mutual labels:  element-ui
vue-elementui-freedomen
elementui 应用级框架
Stars: ✭ 27 (-88.41%)
Mutual labels:  element-ui
axios-elementui-
用axios和elementui做的一个增删改查的小例子
Stars: ✭ 22 (-90.56%)
Mutual labels:  element-ui
boot-admin-ui
基于SpringBoot 2.6.2的前后端分离的后台管理系统
Stars: ✭ 16 (-93.13%)
Mutual labels:  element-ui
online-mall
一个全栈的在线商城示例,包括了管理后台的前端与后端,微信小程序和对应的接口后端
Stars: ✭ 95 (-59.23%)
Mutual labels:  element-ui
GTD-Visualization
全球恐怖袭击数据可视化
Stars: ✭ 31 (-86.7%)
Mutual labels:  element-ui

🎉 ElementProCrud 🎉

ElementProCrud 快速搭建 CRUD 的利器 (抽空会考虑全面升级vue3版本)

NPM Version NPM Downloads

Documentation

文档地址

Demo

在线 demo

表单设计器

集成示例demo

Start

你可以引入整个 ElementProCrud,或是根据需要仅引入部分组件。我们先介绍如何引入完整的 ElementProCrud。

完整引入

在 main.js 中写入以下内容:

npm i element-pro-crud -s
import Vue from 'vue'
import ElementProCrud from 'element-pro-crud'
import ElementUI from 'element-ui'
import 'element-pro-crud/lib/css/pro-crud.css'
import 'element-ui/lib/theme-chalk/index.css'

Vue.use(ElementUI)
Vue.use(ElementProCrud)

以上代码便完成了 ElementProCrud 的引入。需要注意的是,样式文件需要单独引入。

按需引入

借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。

首先,安装 babel-plugin-component

npm install babel-plugin-component -D

然后,将 .babelrc 修改为:

{
  presets: ['@vue/cli-plugin-babel/preset'],
  plugins: [
    [
      'component',
      {
        libraryName: 'element-pro-crud',
        styleLibrary: {
          name: 'css',
          base: false,
        },
      },
    ],
  ],
};

接下来,如果你只希望引入部分组件,比如 FormDesigner 和 ProForm main.js 中写入以下内容:

import Vue from 'vue'
import { ProForm, FormDesigner } from 'element-pro-crud'

Vue.use(ProForm)
Vue.use(FormDesigner)
new Vue({
  el: '#app',
  render: h => h(App)
})

全局配置

在引入 ElementProCrud 时,可以传入一个全局配置对象。提供了获取表单表格 json 的 axios 请求方法以及通用 CRUD 请求。具体操作如下:

{
  getFormDetail: formName => AxiosPromise(formJSON) // 传入获取表单json的axios请求
  getTableDetail: tableName => AxiosPromise(tableJSON) // 传入获取表格json的axios请求
  crud: (dml: DML, tableName: string, data?: object, params?: object) =>
    AxiosPromise // 通用CRUD请求封装
}

详见各个组件教程文档。

CDN

目前可以通过 cdn.jsdelivr.net/npm/element-pro-crud/lib 获取到最新版本的资源,在页面上引入 js 和 css 文件即可开始使用。

注意 cdn 引入组件名大小写为kebab-case

全局引入

<!-- import ElementProCrud CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/element-pro-crud/lib/css/pro-crud.css" />
<!-- import ElementUI CSS -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"/>

<!-- import Vue before Element -->
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<!-- import ElementUI -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<!-- import ElementProCrud -->
<script src="https://cdn.jsdelivr.net/npm/element-pro-crud/lib/pro-crud.js"></script>

按需引入

例如单独引入表单设计器

<!-- import FormDesigner CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/element-pro-crud/lib/css/form-designer.css" />
<!-- import ElementUI CSS -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"/>

<!-- import Vue before Element -->
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<!-- import ElementUI -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<!-- import FormDesigner -->
<script src="https://cdn.jsdelivr.net/npm/element-pro-crud/lib/form-designer.js"></script>

组件列表

组件名 说明
ProForm 表单生成器
ProTable 表格生成器
CrudTable 增删改查表格
FormDesigner 表单设计器
TableDesigner 表格设计器

第三方库

组件名 说明 版本号 说明 引入方式(CDN 或者 NPM 引入均可)
element-ui 饿了么 UI ^2.15.1 需在 element-pro-crud 之前引入 https://unpkg.com/element-ui/lib/index.js
ace 代码在线编辑器 ^1.4.12 表单设计器/表格设计器使用 https://cdn.bootcdn.net/ajax/libs/ace/test/ace.js
tinymce 富文本编辑器 ^4.7.5 表单设计器/表格设计器使用 https://cdn.bootcdn.net/ajax/libs/tinymce/4.7.5/tinymce.min.js
echarts echarts 图表 ^5.0.1 表单设计器/表格设计器使用 https://cdn.bootcdn.net/ajax/libs/echarts/5.0.1/echarts.min.js
vue-treeselect 树形下拉框 ^0.4.0 表单设计器/表格设计器使用 https://cdn.jsdelivr.net/npm/@riophae/[email protected]/dist/vue-treeselect.umd.min.js

本地开发

yarn

yarn start

License

LGPL

Copyright (c) 2020-present, BoBoooooo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].