From b19d937fd8f1f0ff8b27b660966e3a4495b1d5ef Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期四, 04 七月 2024 11:29:30 +0800 Subject: [PATCH] 高级表单优化 --- src/views/demo/system/password/index.vue | 52 ++++++++++++++++++++++++---------------------------- 1 files changed, 24 insertions(+), 28 deletions(-) diff --git a/src/views/demo/system/password/index.vue b/src/views/demo/system/password/index.vue index 8fd720b..1f3ffd4 100644 --- a/src/views/demo/system/password/index.vue +++ b/src/views/demo/system/password/index.vue @@ -9,37 +9,33 @@ </div> </PageWrapper> </template> -<script lang="ts"> - import { defineComponent } from 'vue'; - import { PageWrapper } from '/@/components/Page'; - import { BasicForm, useForm } from '/@/components/Form'; +<script lang="ts" setup> + import { PageWrapper } from '@/components/Page'; + import { BasicForm, useForm } from '@/components/Form'; import { formSchema } from './pwd.data'; - export default defineComponent({ - name: 'ChangePassword', - components: { BasicForm, PageWrapper }, - setup() { - const [register, { validate, resetFields }] = useForm({ - size: 'large', - baseColProps: { span: 24 }, - labelWidth: 100, - showActionButtonGroup: false, - schemas: formSchema, - }); - async function handleSubmit() { - try { - const values = await validate(); - const { passwordOld, passwordNew } = values; + defineOptions({ name: 'ChangePassword' }); - // TODO custom api - console.log(passwordOld, passwordNew); - // const { router } = useRouter(); - // router.push(pageEnum.BASE_LOGIN); - } catch (error) {} - } - - return { register, resetFields, handleSubmit }; - }, + const [register, { validate, resetFields }] = useForm({ + size: 'large', + baseColProps: { span: 24 }, + labelWidth: 100, + showActionButtonGroup: false, + schemas: formSchema, }); + + async function handleSubmit() { + try { + const values = await validate(); + const { passwordOld, passwordNew } = values; + + // TODO custom api + console.log(passwordOld, passwordNew); + // const { router } = useRouter(); + // router.push(pageEnum.BASE_LOGIN); + } catch (error) { + console.error(error); + } + } </script> -- Gitblit v1.9.3