From 2d264eb09ca5cdb580b459a876369d24b4d7a089 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=AD=99=E6=98=8A=E7=BF=94?= <673686754@qq.com>
Date: Tue, 28 Aug 2018 16:01:48 +0800
Subject: [PATCH] =?UTF-8?q?d2-crud=20=E8=A1=A8=E5=8D=95=E7=BB=84=E4=BB=B6?=
=?UTF-8?q?=E6=B8=B2=E6=9F=93=20=E8=A1=A8=E5=8D=95=E5=B8=83=E5=B1=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Former-commit-id: dffabbae052e82d011c49a482e2c6579b510131c [formerly dffabbae052e82d011c49a482e2c6579b510131c [formerly dffabbae052e82d011c49a482e2c6579b510131c [formerly dffabbae052e82d011c49a482e2c6579b510131c [formerly 393c14f4ef07c4f7920adb79d9784961826f909d [formerly fa929764dd324849a7d1032aa98cab34600f4d85]]]]]
Former-commit-id: 8f9e71375a306a4f71e9688e302327acfd1ccd6f
Former-commit-id: 5c4bc13c8c115282d98b5de8f56fa46cc523c2d6
Former-commit-id: 5c59b4084b8f86ce00488020787a1d8361c099c1 [formerly 818a62a1c53edf8827226e96a16ef7b38414a5a4]
Former-commit-id: eeb546c951042a284a8553cd4c4fe4f18804ff8b
Former-commit-id: 17fa37ebac025b07a355da563dc490aa39507877
Former-commit-id: d0f5a02d0af43ab33e8b59b22335182ef2527cf0
Former-commit-id: 8115efda42fdb71b1df18e56a7336df8117bd5c7
Former-commit-id: 9be41ad5cd1dbf6f772e64c0381e26b0a8eceb91
---
docs/zh/ecosystem-d2-crud/example.md | 2 +
src/menu/modules/demo-d2-crud.js | 4 +-
src/pages/demo/d2-crud/demo20/code.js | 133 +++++++++++++++++++++
src/pages/demo/d2-crud/demo20/doc.md | 1 +
src/pages/demo/d2-crud/demo20/index.vue | 149 ++++++++++++++++++++++++
src/pages/demo/d2-crud/demo21/code.js | 117 +++++++++++++++++++
src/pages/demo/d2-crud/demo21/doc.md | 1 +
src/pages/demo/d2-crud/demo21/index.vue | 133 +++++++++++++++++++++
src/router/routes.js.REMOVED.git-id | 2 +-
9 files changed, 540 insertions(+), 2 deletions(-)
create mode 100644 src/pages/demo/d2-crud/demo20/code.js
create mode 100644 src/pages/demo/d2-crud/demo20/doc.md
create mode 100644 src/pages/demo/d2-crud/demo20/index.vue
create mode 100644 src/pages/demo/d2-crud/demo21/code.js
create mode 100644 src/pages/demo/d2-crud/demo21/doc.md
create mode 100644 src/pages/demo/d2-crud/demo21/index.vue
diff --git a/docs/zh/ecosystem-d2-crud/example.md b/docs/zh/ecosystem-d2-crud/example.md
index 455a64b9..6b70eb86 100644
--- a/docs/zh/ecosystem-d2-crud/example.md
+++ b/docs/zh/ecosystem-d2-crud/example.md
@@ -28,3 +28,5 @@
| 修改数据 | [点我查看](https://fairyever.gitee.io/d2-admin-preview/#/demo/d2-crud/demo17) |
| 删除数据 | [点我查看](https://fairyever.gitee.io/d2-admin-preview/#/demo/d2-crud/demo18) |
| 自定义操作列 | [点我查看](https://fairyever.gitee.io/d2-admin-preview/#/demo/d2-crud/demo19) |
+| 表单组件渲染 | [点我查看](https://fairyever.gitee.io/d2-admin-preview/#/demo/d2-crud/demo20) |
+| 表单布局 | [点我查看](https://fairyever.gitee.io/d2-admin-preview/#/demo/d2-crud/demo21) |
diff --git a/src/menu/modules/demo-d2-crud.js b/src/menu/modules/demo-d2-crud.js
index 0a8242fc..eddfdd5c 100644
--- a/src/menu/modules/demo-d2-crud.js
+++ b/src/menu/modules/demo-d2-crud.js
@@ -30,7 +30,9 @@ export default {
{ path: `${pre}demo16`, title: '新增数据' },
{ path: `${pre}demo17`, title: '修改数据' },
{ path: `${pre}demo18`, title: '删除数据' },
- { path: `${pre}demo19`, title: '自定义操作列' }
+ { path: `${pre}demo19`, title: '自定义操作列' },
+ { path: `${pre}demo20`, title: '表单组件渲染' },
+ { path: `${pre}demo21`, title: '表单布局' }
]
}
])('/demo/d2-crud/')
diff --git a/src/pages/demo/d2-crud/demo20/code.js b/src/pages/demo/d2-crud/demo20/code.js
new file mode 100644
index 00000000..022eafc2
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo20/code.js
@@ -0,0 +1,133 @@
+export default `
+
+
+
+
+
+`
diff --git a/src/pages/demo/d2-crud/demo20/doc.md b/src/pages/demo/d2-crud/demo20/doc.md
new file mode 100644
index 00000000..b8d13e4d
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo20/doc.md
@@ -0,0 +1 @@
+向 `form-template` 的 `component` 对象传入 `name` 属性来控制渲染的组件,默认为 `el-input` ,支持的组件有 `el-input-number` `el-radio` `el-checkbox` `el-select` `el-cascader` `el-switch` `el-slider` `el-time-select` `el-time-picker` `el-date-picker` `el-rate` `el-color-picker` 以及使用 `render函数` 自己渲染。代码如下:
diff --git a/src/pages/demo/d2-crud/demo20/index.vue b/src/pages/demo/d2-crud/demo20/index.vue
new file mode 100644
index 00000000..190db2bc
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo20/index.vue
@@ -0,0 +1,149 @@
+
+
+ 表单组件渲染
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/demo/d2-crud/demo21/code.js b/src/pages/demo/d2-crud/demo21/code.js
new file mode 100644
index 00000000..f61c65e1
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo21/code.js
@@ -0,0 +1,117 @@
+export default `
+
+
+
+
+
+`
diff --git a/src/pages/demo/d2-crud/demo21/doc.md b/src/pages/demo/d2-crud/demo21/doc.md
new file mode 100644
index 00000000..7ca59dde
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo21/doc.md
@@ -0,0 +1 @@
+向 `form-options` 中传入 `gutter` 属性来控制栅格间隔,向 `form-template` 的 `component` 对象传入 `span` 属性来控制栅格占据的列数。代码如下:
diff --git a/src/pages/demo/d2-crud/demo21/index.vue b/src/pages/demo/d2-crud/demo21/index.vue
new file mode 100644
index 00000000..73f97132
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo21/index.vue
@@ -0,0 +1,133 @@
+
+
+ 表单布局
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/router/routes.js.REMOVED.git-id b/src/router/routes.js.REMOVED.git-id
index e8badca6..b66b7fd2 100644
--- a/src/router/routes.js.REMOVED.git-id
+++ b/src/router/routes.js.REMOVED.git-id
@@ -1 +1 @@
-26b368ef188e9a3e98907e503a2e01368c4ad328
\ No newline at end of file
+34f3401ccfbf14961d3133c729fe297d08339396
\ No newline at end of file