Skip to content

Commit

Permalink
feat: 自定义表单加上皮肤兼容
Browse files Browse the repository at this point in the history
  • Loading branch information
yuntian001 committed Sep 16, 2022
1 parent e091f92 commit 5e9529d
Show file tree
Hide file tree
Showing 3 changed files with 119 additions and 3 deletions.
1 change: 1 addition & 0 deletions src/components/meWangEditor/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
</template>

<script setup lang="ts" name="MeWangEditor">
import 'wangeditor/editor/dist/css/style.css'; // 引入 css
import './meWangEditor.scss';
import { onBeforeUnmount, shallowRef, PropType } from 'vue';
import { Editor, Toolbar } from '@wangeditor/editor-for-vue';
Expand Down
1 change: 0 additions & 1 deletion src/components/meWangEditor/meWangEditor.scss
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
@import '@wangeditor/editor/dist/css/style.css'; // 引入 css
:root,
:host {
// textarea - css vars
Expand Down
120 changes: 118 additions & 2 deletions src/views/customForm.vue
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ import {
ElTabs,
ElTimePicker,
ElUpload,
ElSpace,
} from 'element-plus';
import { ElDesignForm, ElGenerateForm } from 'vue-form-create';
const app = getCurrentInstance()?.appContext.app;
Expand Down Expand Up @@ -75,15 +76,130 @@ if (app && !app.config.globalProperties.$initCreate) {
ElRow,
ElCol,
ElCollapse,
ElSpace,
].forEach((item) => {
app.component(item.name, item);
});
app.config.globalProperties.$initCreate = true;
}
</script>
<style lang="scss" scoped>
@import '../components/meWangEditor/meWangEditor.scss';
.custom-form {
width: 100%;
height: 100%;
position: absolute;
left: $page-padding;
right: $page-padding;
top: $page-padding;
bottom: $page-padding;
}
:global(#app) {
color: unset;
font-family: unset;
min-height: unset;
}
:global(::-webkit-scrollbar) {
width: unset;
height: unset;
}
:global(::-webkit-scrollbar-thumb) {
border-radius: unset;
background-color: unset;
}
:global(::-webkit-scrollbar-track) {
border-radius: unset;
background-color: unset;
}
:global(.fc-style ::-webkit-scrollbar) {
width: 5px;
height: 5px;
}
:global(.fc-style ::-webkit-scrollbar-thumb) {
border-radius: 1rem;
background-color: rgba(144, 147, 153, 0.3);
}
:global(.fc-style ::-webkit-scrollbar-track) {
border-radius: 1rem;
}
:global(.dark .fc-style ::-webkit-scrollbar-thumb) {
background-color: rgba(163, 166, 173, 0.3);
}
:deep(.fc-style) {
.widget-config-container {
.el-header {
border-color: var(--el-border-color) !important;
background: var(--el-bg-color) !important;
}
.config-tab {
&.active {
border-color: var(--el-color-primary);
}
}
.config-content {
background: var(--el-bg-color);
.el-form-item {
border-color: var(--el-border-color);
}
}
}
.widget-form-container {
.widget-view-drag,
.widget-view-action {
background: var(--el-color-primary) !important;
}
.widget-form-list {
border-color: var(--el-border-color-darker) !important;
background: var(--el-bg-color);
.widget-col-list {
background: var(--el-bg-color);
border-color: var(--el-border-color);
}
.widget-view {
background-color: var(--el-bg-color);
&:hover {
background-color: var(--el-color-primary-light-7);
outline-color: var(--el-color-primary);
}
&.active {
outline-color: var(--el-color-primary);
border-color: var(--el-color-primary);
}
}
}
}
.center-container {
border-color: var(--el-border-color);
.btn-bar {
background-color: var(--el-bg-color);
border-color: var(--el-border-color);
}
.el-main {
background: var(--el-bg-color-page);
}
}
.fc-container {
background: var(--el-bg-color);
.el-container {
background: var(--el-bg-color);
}
.components {
.form-edit-widget-label {
border-color: var(--el-color-info-light-8);
&:hover {
border-color: var(--el-color-primary);
> a {
color: var(--el-color-primary);
}
}
> a {
color: var(--el-color-info);
background: var(--el-color-info-light-9);
border-color: var(--el-color-info-light-8);
}
}
}
}
}
</style>

0 comments on commit 5e9529d

Please sign in to comment.