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