From d9b7ac271f2f8d96e20ff20886c252308e9898a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=B1=E8=BE=BE?= Date: Mon, 17 Mar 2025 17:04:19 +0800 Subject: [PATCH] =?UTF-8?q?refactor(css):=20=E4=BC=98=E5=8C=96=E5=85=AC?= =?UTF-8?q?=E5=85=B1=E6=A0=B7=E5=BC=8F=E5=92=8C=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 .br12 类,用于设置 12 像素的圆角 - 调整 .container 样式,移除多余的注释 - 优化内容编辑区域的样式,使其更加美观 - 统一操作选项弹窗的样式和结构 - 调整矩阵问题和文本带图问题的样式 - 优化选择问题和可拖拽组件的样式- 更新设计页面和创建问卷页面的样式 - 移除未使用的 ElCol 和 ElRow 组件引用 - 新增 VanGrid 和 VanGridItem 组件引用 --- components.d.ts | 7 +- src/assets/css/main.scss | 4 ++ src/assets/css/public.scss | 23 ++++++- src/utils/QuestionJsons/TextWithImages.js | 2 +- src/views/Design/Index.vue | 5 +- .../ActionCompoents/OptionAction.vue | 11 ++-- .../ActionCompoents/QuestionAction.vue | 21 ++++-- .../Design/components/ChooseQuestion.vue | 5 +- src/views/Design/components/Draggable.vue | 2 +- .../components/Questions/Completion.vue | 2 + .../components/Questions/MartrixQuestion.vue | 24 +++++-- .../components/Questions/TextWithImages.vue | 2 +- src/views/Survey/views/Create/Index.vue | 64 ++++++++++++------- 13 files changed, 119 insertions(+), 53 deletions(-) diff --git a/components.d.ts b/components.d.ts index fbd6036..bdaf31a 100644 --- a/components.d.ts +++ b/components.d.ts @@ -9,13 +9,11 @@ declare module 'vue' { export interface GlobalComponents { Contenteditable: typeof import('./src/components/contenteditable.vue')['default'] ElButton: typeof import('element-plus/es')['ElButton'] - ElCol: typeof import('element-plus/es')['ElCol'] ElDropdown: typeof import('element-plus/es')['ElDropdown'] ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem'] ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu'] ElInput: typeof import('element-plus/es')['ElInput'] ElOption: typeof import('element-plus/es')['ElOption'] - ElRow: typeof import('element-plus/es')['ElRow'] ElSelect: typeof import('element-plus/es')['ElSelect'] ElSpace: typeof import('element-plus/es')['ElSpace'] ElText: typeof import('element-plus/es')['ElText'] @@ -31,6 +29,8 @@ declare module 'vue' { VanCol: typeof import('vant/es')['Col'] VanDivider: typeof import('vant/es')['Divider'] VanField: typeof import('vant/es')['Field'] + VanGrid: typeof import('vant/es')['Grid'] + VanGridItem: typeof import('vant/es')['GridItem'] VanIcon: typeof import('vant/es')['Icon'] VanNavBar: typeof import('vant/es')['NavBar'] VanPicker: typeof import('vant/es')['Picker'] @@ -38,9 +38,12 @@ declare module 'vue' { VanRadio: typeof import('vant/es')['Radio'] VanRadioGroup: typeof import('vant/es')['RadioGroup'] VanRow: typeof import('vant/es')['Row'] + VanSearch: typeof import('vant/es')['Search'] VanStepper: typeof import('vant/es')['Stepper'] VanSwitch: typeof import('vant/es')['Switch'] VanTab: typeof import('vant/es')['Tab'] + VanTabbar: typeof import('vant/es')['Tabbar'] + VanTabbarItem: typeof import('vant/es')['TabbarItem'] VanTabs: typeof import('vant/es')['Tabs'] YLCascader: typeof import('./src/components/YLCascader.vue')['default'] YLInput: typeof import('./src/components/YLInput.vue')['default'] diff --git a/src/assets/css/main.scss b/src/assets/css/main.scss index 962a92c..e401a75 100644 --- a/src/assets/css/main.scss +++ b/src/assets/css/main.scss @@ -24,6 +24,10 @@ a, margin-left: 10px; } +.br12 { + border-radius: 12px; +} + .container { // 容器的高度 , 减少底部之后的高度 //height: calc(100vh - 100px); diff --git a/src/assets/css/public.scss b/src/assets/css/public.scss index f91a578..af802ea 100644 --- a/src/assets/css/public.scss +++ b/src/assets/css/public.scss @@ -79,7 +79,7 @@ } .contenteditable-question-title { - & .van-cell__title { + & > .van-cell__title { position: relative; &::after { @@ -104,3 +104,24 @@ } } } + +.van-action-sheet-title { + padding: 18px 21px 6px; + font-weight: 600; + font-size: 19px; +} + +.van-dialog__confirm { + color: $theme-color; +} + +.round-group { + overflow: hidden; + margin: 13px 10px; + background-color: #fff; +} + +.van-checkbox__icon--checked .van-icon { + border-color: $theme-color; + background-color: $theme-color; +} diff --git a/src/utils/QuestionJsons/TextWithImages.js b/src/utils/QuestionJsons/TextWithImages.js index 1c8d613..a799d15 100644 --- a/src/utils/QuestionJsons/TextWithImages.js +++ b/src/utils/QuestionJsons/TextWithImages.js @@ -7,7 +7,7 @@ export default { options: [], last_option_index: 0, config: { - is_required: 1, + is_required: 0, quick_type: 0, is_show: [] }, diff --git a/src/views/Design/Index.vue b/src/views/Design/Index.vue index 1476471..f9064fc 100644 --- a/src/views/Design/Index.vue +++ b/src/views/Design/Index.vue @@ -97,7 +97,7 @@ />