首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >防止使用API响应中的数据进行验证集脏

防止使用API响应中的数据进行验证集脏
EN

Stack Overflow用户
提问于 2020-07-20 18:57:36
回答 1查看 427关注 0票数 2

我的问题是,当表单是dirty时,我需要阻止用户离开页面,然后询问他们是否想在离开前保存更改。但是,使用vee验证时,当表单中填充了来自API响应的数据时,表单就是dirty,而我需要在用户更改表单上的值时设置表单dirty。我尝试以编程的方式设置集合,但“脏”仍然是真的。

我也尝试过使用touched,但它似乎不适用于vue-multiselect。

也许dirty并不完全是我所需要的,但是使用changed也会出现同样的问题。

这就是我试图以编程方式更改dirty状态的方式:

代码语言:javascript
运行
复制
Object.keys(this.$refs.form.fields).forEach(
  (key) => (this.$refs.form.fields[key].dirty = false)
)

我还尝试只更改窗体标志。

代码语言:javascript
运行
复制
this.$refs.form.flags.dirty = false

但没有成功

EN

回答 1

Stack Overflow用户

发布于 2022-09-19 09:12:50

您可以使用resetForm

这将自动将脏标志设置为false

如果要在设置值后操作窗体,则必须使用resetField

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63002119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档