自用留念,避免忘记
<template> <div class="login"> <el-form :model="form" ref="formRef" :rules="rules"> <el-form-item></el-form-item> <el-form-item> <el-avatar :icon="UserFilled"></el-avatar> </el-form-item> <el-form-item prop="name"> <el-input v-model="form.name"></el-input> </el-form-item> <el-form-item prop="pwd"> <el-input v-model="form.pwd"></el-input> </el-form-item> <el-form-item prop="captcha"> <el-input v-model="form.captcha"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="onSubmit">登录</el-button> </el-form-item> </el-form> </div> </template> <script lang="ts" setup> import { defineComponent, ref } from "vue"; import { UserFilled } from "@element-plus/icons"; const form = ref({ name: "", pwd: "", captcha: "", }); const rules = { name: [{ required: true, message: "必填", trigger: "blur" }], pwd: [{ required: true, message: "必填", trigger: "blur" }], captcha: [{ required: true, message: "必填", trigger: "blur" }], }; const formRef = ref(); const onSubmit = () => { if (!formRef.value) return formRef.value.validate((valid: any) => { console.log(valid); }); }; </script> <style scoped> </style>