diff --git a/src/components/scForm/index.vue b/src/components/scForm/index.vue
new file mode 100644
index 00000000..cbd6d403
--- /dev/null
+++ b/src/components/scForm/index.vue
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 提交
+ 取消
+
+
+
+
+
+
+
+
+
diff --git a/src/components/scForm/items/checkbox.vue b/src/components/scForm/items/checkbox.vue
new file mode 100644
index 00000000..e936a616
--- /dev/null
+++ b/src/components/scForm/items/checkbox.vue
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
diff --git a/src/components/scForm/items/checkboxGroup.vue b/src/components/scForm/items/checkboxGroup.vue
new file mode 100644
index 00000000..75d13003
--- /dev/null
+++ b/src/components/scForm/items/checkboxGroup.vue
@@ -0,0 +1,37 @@
+
+
+ {{item.label}}
+
+
+
+
+
+
diff --git a/src/components/scForm/items/input.vue b/src/components/scForm/items/input.vue
new file mode 100644
index 00000000..3aab2991
--- /dev/null
+++ b/src/components/scForm/items/input.vue
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
diff --git a/src/components/scForm/items/select.vue b/src/components/scForm/items/select.vue
new file mode 100644
index 00000000..95a79ddd
--- /dev/null
+++ b/src/components/scForm/items/select.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/scForm/items/switch.vue b/src/components/scForm/items/switch.vue
new file mode 100644
index 00000000..f3b1590e
--- /dev/null
+++ b/src/components/scForm/items/switch.vue
@@ -0,0 +1,36 @@
+
+
+ {{item.message}}
+
+
+
+
+
diff --git a/src/main.js b/src/main.js
index c075e25e..37930205 100644
--- a/src/main.js
+++ b/src/main.js
@@ -21,6 +21,7 @@ import scTableSelect from './components/scTableSelect'
import scPageHeader from './components/scPageHeader'
import scSelect from './components/scSelect'
import scDialog from './components/scDialog'
+import scForm from './components/scForm'
import auth from './directives/auth'
import role from './directives/role'
import time from './directives/time'
@@ -52,6 +53,7 @@ app.component('scTableSelect', scTableSelect);
app.component('scPageHeader', scPageHeader);
app.component('scSelect', scSelect);
app.component('scDialog', scDialog);
+app.component('scForm', scForm);
//注册全局指令
app.directive('auth', auth)
diff --git a/src/router/systemRouter.js b/src/router/systemRouter.js
index a032cfae..b7ecdf4e 100644
--- a/src/router/systemRouter.js
+++ b/src/router/systemRouter.js
@@ -41,6 +41,15 @@ const routes = [{
icon: "el-icon-s-fold",
},
component: () => import(/* webpackChunkName: "tableSetting" */ '@/views/setting/table'),
+ },
+ {
+ name: "formRender",
+ path: "/vab/form",
+ meta: {
+ title: "动态表单",
+ icon: "el-icon-receiving",
+ },
+ component: () => import(/* webpackChunkName: "formRender" */ '@/views/vab/form'),
}
]
}
diff --git a/src/style/pages.scss b/src/style/pages.scss
index e5c95099..88cdf6b6 100644
--- a/src/style/pages.scss
+++ b/src/style/pages.scss
@@ -20,3 +20,5 @@
.header-tabs .el-tabs {border:0;box-shadow:none;}
.header-tabs .el-tabs__content {display: none;}
.header-tabs .el-tabs__item {font-size: 12px;}
+
+.form-title {border-bottom: 1px solid #eee;margin-bottom: 20px;font-size: 17px;padding-bottom: 15px;color: #3c4a54;}
diff --git a/src/views/vab/form.vue b/src/views/vab/form.vue
new file mode 100644
index 00000000..c020bb9f
--- /dev/null
+++ b/src/views/vab/form.vue
@@ -0,0 +1,253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 立即创建
+ 取消
+
+
+
+
+
+
+ {{data}}
+
+
+
+
+
+
+
+
+