Skip to content

useForm

代码演示

基础用法

vue
<template>
    <a-form
        ref="formRef"
        :model="formData"
        :rules="formRules">
        <a-form-item
            name="title"
            label="标题">
            <a-input v-model:value="formData.value"></a-input>
        </a-form-item>
        <a-form-item>
            <a-button
                type="primary"
                @click="handleSubmit">
                提交
            </a-button>
        </a-form-item>
    </a-form>
</template>

<script setup>
import { useForm } from '@/hooks'

const { formData, formRecord, formRules, formRef } = useForm()

// 设置校验规则
formRules.value = {
    title: { required: true, message: '请输入标题' },
}

/**
 * 提交表单
 */
function handleSubmit() {
    formRef.value
        .validate()
        .then((values) => {
            // 校验成功
            console.log(values)
        })
        .catch(() => {
            console.log('校验失败')
        })
}
</script>

<style lang="less" scoped></style>

本文档内容版权为 XYAdmin 作者所有,保留所有权利。