0.9.4-14 • Published 3 years ago

element-pro-crud v0.9.4-14

Weekly downloads
407
License
LGPL
Repository
github
Last release
3 years ago

🎉 ElementProCrud 🎉

ElementProCrud 快速搭建 CRUD 的利器

NPM Version NPM Downloads npm.io

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
echartsecharts 图表^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/vue-treeselect@0.4.0/dist/vue-treeselect.umd.min.js

License

LGPL

Copyright (c) 2020-present, BoBoooooo

0.9.4-12

3 years ago

0.9.4-13

3 years ago

0.9.4-14

3 years ago

0.9.4-9

3 years ago

0.9.4-8

3 years ago

0.9.4-5

3 years ago

0.9.4-4

3 years ago

0.9.4-7

3 years ago

0.9.4-6

3 years ago

0.9.4-3

3 years ago

0.9.4-2

3 years ago

0.9.4-11

3 years ago

0.9.4-10

3 years ago

0.9.4-4.beta-1

3 years ago

0.9.4-4.beta-2

3 years ago

0.9.4-beta.1

3 years ago

0.9.4

3 years ago

0.9.4-1

3 years ago

0.9.3-43

3 years ago

0.9.3-41-beta

3 years ago

0.9.3-4-beta

3 years ago

0.9.3-42-beta

3 years ago

0.9.3-4

3 years ago

0.9.3-3

3 years ago

0.9.3

3 years ago

0.9.3-2

3 years ago

0.9.3-1

3 years ago

0.9.2-15

3 years ago

0.9.2-14

3 years ago

0.9.2-13

3 years ago

0.9.2-12

3 years ago

0.9.2-11

3 years ago

0.9.2-10

3 years ago

0.9.2-7

3 years ago

0.9.2-9

3 years ago

0.9.2-8

3 years ago

0.9.2-6

3 years ago

0.9.2-3

3 years ago

0.9.2-2

3 years ago

0.9.2-5

3 years ago

0.9.2-4

3 years ago

0.9.2-1

3 years ago

0.9.1-8

3 years ago

0.9.1-7

3 years ago

0.9.1-9

3 years ago

0.9.1-6

3 years ago

0.9.2

3 years ago

0.9.1-11

3 years ago

0.9.1-10

3 years ago

0.9.1-13

3 years ago

0.9.1-12

3 years ago

0.9.1-4

3 years ago

0.9.1-3

3 years ago

0.9.1-5

3 years ago

0.9.1

3 years ago

0.9.1-1

3 years ago

0.8.9

3 years ago

0.9.0

3 years ago

0.8.8-16

3 years ago

0.8.8-14

3 years ago

0.8.8-13

3 years ago

0.8.8-8

3 years ago

0.8.8-9

3 years ago

0.8.8-11

3 years ago

0.8.8-10

3 years ago

0.8.8-4

3 years ago

0.8.8-3

3 years ago

0.8.8-2

3 years ago

0.8.8

3 years ago

0.8.8-1

3 years ago

0.8.7-5

3 years ago

0.8.7-4

3 years ago

0.8.7-3

3 years ago

0.8.7

3 years ago

0.8.7-1

3 years ago

0.8.6-8

3 years ago

0.8.6-7

3 years ago

0.8.6-6

3 years ago

0.8.6-5

3 years ago

0.8.6-4

3 years ago

0.8.6-3

3 years ago

0.8.6-2

3 years ago

0.8.6-1

3 years ago

0.8.6

3 years ago

0.8.5

3 years ago

0.8.4

3 years ago

0.8.3-54

3 years ago

0.8.3-52

3 years ago

0.8.3-53

3 years ago

0.8.3-51

3 years ago

0.8.3-5

3 years ago

0.8.3-3

3 years ago

0.8.3-2

3 years ago

0.8.3-1

3 years ago

0.8.3

3 years ago

0.8.2

3 years ago

0.8.1

3 years ago

0.8.0-7

3 years ago

0.8.0-6

3 years ago

0.8.0-4

3 years ago

0.8.0-3

3 years ago

0.8.0-2

3 years ago

0.8.0-5

3 years ago

0.8.0-1

3 years ago

0.8.0

3 years ago

0.7.2

3 years ago

0.7.1

3 years ago

0.7.0

3 years ago

0.6.4

3 years ago

0.6.3-1

3 years ago

0.6.3

3 years ago

0.6.2

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.5

3 years ago

0.5.4

3 years ago

0.5.3

3 years ago

0.5.1

3 years ago

0.5.0

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.1.6

3 years ago

0.1.2

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.5

3 years ago

0.1.1

4 years ago

0.1.0-2

4 years ago

0.1.0-1

4 years ago

0.1.0

4 years ago