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 @@ + + + + + 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 @@ + + + + + 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 @@ + + + + +