news 2026/5/30 2:23:46

vue3 + ts reactive方式清空表单对象

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue3 + ts reactive方式清空表单对象

reactive 方式

const emptyForm = (): DefectRecord => ({ recordStatus: DEFECT_RECORD_STATUS.DRAFT, unsafeBehaviorFlag: false, rectifiedOnRegister: false, isRepeat: false, hasEquipment: false, observeTime: nowStr(), observerId: currentUserId.value, observerNickname: currentUserName.value }) const form = reactive<DefectRecord>(emptyForm())
function resetFormData() { Object.keys(form).forEach(key => { delete form[key] }) Object.assign(form, emptyForm()) proxy.resetForm('formRef') }

Object.assign(form, emptyForm()) 这个只能替换 emptyForm 中定义的字段

emptyForm 中没有定义的字段 比如 id 、remark 、status 等等其他字段会保持原样

下面这样 先 删除所有key 再 赋值 就能达到重置的效果

Object.keys(form).forEach(key => {
delete form[key]
})
Object.assign(form, emptyForm())

ref 方式

// 如果你用的是 ref() 就简单很多: // 表单很常见 const form = ref({ name: '', age: 0 }) // 正确重置方式(这会清空没有列出来的字段): form.value = { name: '', age: 0 }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 2:19:32

单片机伺服电机加减速控制子程序

该代码实现了一个电机自动加减速控制程序。通过设置加减速标志MtAdDc_FLAG&#xff0c;程序分为加速和减速两个阶段&#xff1a;加速时根据运行距离分三个阶段调整速度&#xff08;3mm内3倍延时、3-20mm内2倍延时、20mm以上正常速度&#xff09;&#xff1b;减速时根据剩余距离…

作者头像 李华
网站建设 2026/5/30 2:19:22

如何永久保存微信聊天记录:3步打造个人数字记忆库

如何永久保存微信聊天记录&#xff1a;3步打造个人数字记忆库 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg…

作者头像 李华
网站建设 2026/5/30 2:16:48

NetcoreKevin:.NET 企业级智能体管理框架

NetcoreKevin&#xff1a;.NET 企业级智能体管理框架 1. 框架简介 NetcoreKevin 是一款基于 .NET 8 的企业级智能体&#xff08;AI Agent&#xff09;管理框架&#xff0c;为团队提供智能体 Skill 与工具的可视化编排能力&#xff0c;并通过细粒度的角色权限体系实现智能体的…

作者头像 李华