From 82b8ed8039bcf50d2dd0ddeda395403025efba64 Mon Sep 17 00:00:00 2001 From: zyronon Date: Sun, 17 Aug 2025 01:48:58 +0800 Subject: [PATCH] fix:remove ElForm --- src/pages/pc/article/components/EditBook.vue | 28 +++---- src/pages/pc/components/WordItem.vue | 1 - src/pages/pc/components/base/BaseInput.vue | 3 +- src/pages/pc/components/base/form/Form.vue | 44 +++++++++++ .../pc/components/base/form/FormItem.vue | 73 +++++++++++++++++++ src/pages/pc/word/DictDetail.vue | 49 +++++++------ 6 files changed, 158 insertions(+), 40 deletions(-) create mode 100644 src/pages/pc/components/base/form/Form.vue create mode 100644 src/pages/pc/components/base/form/FormItem.vue diff --git a/src/pages/pc/article/components/EditBook.vue b/src/pages/pc/article/components/EditBook.vue index cbc0e31f..0056be21 100644 --- a/src/pages/pc/article/components/EditBook.vue +++ b/src/pages/pc/article/components/EditBook.vue @@ -2,8 +2,6 @@ import {Dict, DictId, DictType} from "@/types/types.ts"; import {cloneDeep} from "@/utils"; - -import {ElForm, ElFormItem, FormInstance, FormRules} from "element-plus"; import Toast from '@/pages/pc/components/base/toast/Toast.ts' import {onMounted, reactive} from "vue"; import {useRuntimeStore} from "@/stores/runtime.ts"; @@ -12,6 +10,8 @@ import BaseButton from "@/components/BaseButton.vue"; import {getDefaultDict} from "@/types/func.ts"; import {Option, Select} from "@/pages/pc/components/base/select"; import BaseInput from "@/pages/pc/components/base/BaseInput.vue"; +import Form from "@/pages/pc/components/base/form/Form.vue"; +import FormItem from "@/pages/pc/components/base/form/FormItem.vue"; const props = defineProps<{ isAdd: boolean, @@ -34,8 +34,8 @@ const DefaultDictForm = { type: DictType.article } let dictForm: any = $ref(cloneDeep(DefaultDictForm)) -const dictFormRef = $ref() -const dictRules = reactive({ +const dictFormRef = $ref() +const dictRules = reactive({ name: [ {required: true, message: '请输入名称', trigger: 'blur'}, {max: 20, message: '名称不能超过20个字符', trigger: 'blur'}, @@ -94,38 +94,38 @@ onMounted(() => { diff --git a/src/pages/pc/components/WordItem.vue b/src/pages/pc/components/WordItem.vue index 9dcb78cf..c64a258d 100644 --- a/src/pages/pc/components/WordItem.vue +++ b/src/pages/pc/components/WordItem.vue @@ -3,7 +3,6 @@ import {Word} from "@/types/types.ts"; import VolumeIcon from "@/components/icon/VolumeIcon.vue"; import {usePlayWordAudio} from "@/hooks/sound.ts"; -import {ElPopover} from 'element-plus' import Tooltip from "@/pages/pc/components/base/Tooltip.vue"; const props = withDefaults(defineProps<{ diff --git a/src/pages/pc/components/base/BaseInput.vue b/src/pages/pc/components/base/BaseInput.vue index 71c75526..9d8f9e92 100644 --- a/src/pages/pc/components/base/BaseInput.vue +++ b/src/pages/pc/components/base/BaseInput.vue @@ -1,5 +1,5 @@