Element Plus - Form 的 resetField 方法观察记录

Form 的 resetField 方法观察记录

  • Form 的 resetField 方法用于对该表单项进行重置,将其值重置为初始值并移除校验结果
vue 复制代码
<template>
    <el-form :model="formData" :rules="rules" ref="formRef">
        <el-form-item label="用户名" prop="username">
            <el-input v-model="formData.username" placeholder="请输入用户名"></el-input>
        </el-form-item>
        <el-form-item label="密码" prop="password">
            <el-input v-model="formData.password" placeholder="请输入密码" type="password"></el-input>
        </el-form-item>
        <el-form-item label="性别" prop="sex">
            <el-radio-group v-model="formData.sex">
                <el-radio :label="1">男</el-radio>
                <el-radio :label="2">女</el-radio>
            </el-radio-group>
        </el-form-item>
        <el-form-item label="留言" prop="message">
            <el-input v-model="formData.message" placeholder="请输入留言"></el-input>
        </el-form-item>
        <el-form-item>
            <el-button type="primary" @click="resetForm">重置</el-button>
        </el-form-item>
    </el-form>
</template>

<script lang="ts">
export default {
    name: "MyTest",
};
</script>
<script lang="ts" setup>
const formData = ref({
    username: "",
    password: "",
    sex: 1,
    message: "hello",
});
const rules = {
    username: [{ required: true, message: "请输入用户名", trigger: "blur" }],
    password: [{ required: true, message: "请输入密码", trigger: "blur" }],
};
const formRef = ref();

const resetForm = () => {
    console.log("重置前:", formData.value);
    formRef.value.resetFields();
    console.log("重置后:", formData.value);
};
</script>

<style scoped lang="sass"></style>
复制代码
# 输出结果

重置前: Proxy(Object) {username: '123', password: '123', sex: 1, message: 'hello world'}
重置后: Proxy(Object) {username: '', password: '', sex: 1, message: 'hello'}
相关推荐
遇乐的果园11 分钟前
前端学习笔记-vue状态管理优化
前端·笔记·学习
从零开始的代码生活_34 分钟前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
云小逸38 分钟前
【C++ 第七阶段:模板、泛型编程与工程综合详解】
开发语言·c++
GIS阵地1 小时前
QgsSingleBandPseudoColorRenderer 完整详解(QGIS 3.40.13 C++)
开发语言·前端·c++·qt·qgis
刘较瘦_2 小时前
AI 开发中的 Git Submodule 父子仓库模式:前后端分仓管理与协作实践
前端·github
yaoxin5211232 小时前
470. Java 反射 - Member 接口与 AccessFlag
java·开发语言·python
牧艺2 小时前
cos-design WeatherBackground:用 Canvas 做一个「会变天」的背景引擎
前端·canvas·视觉设计
groundhappy2 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
OpenTiny社区2 小时前
深度解析 LSP 如何为 AI 装上“眼睛”
前端·ai编程
布列瑟农的星空2 小时前
流程类SVG画布的通用开发范式
前端