我的问题是,当表单是dirty
时,我需要阻止用户离开页面,然后询问他们是否想在离开前保存更改。但是,使用vee验证时,当表单中填充了来自API响应的数据时,表单就是dirty
,而我需要在用户更改表单上的值时设置表单dirty
。我尝试以编程的方式设置集合,但“脏”仍然是真的。
我也尝试过使用touched
,但它似乎不适用于vue-multiselect。
也许dirty
并不完全是我所需要的,但是使用changed
也会出现同样的问题。
这就是我试图以编程方式更改dirty
状态的方式:
Object.keys(this.$refs.form.fields).forEach(
(key) => (this.$refs.form.fields[key].dirty = false)
)
我还尝试只更改窗体标志。
this.$refs.form.flags.dirty = false
但没有成功
发布于 2022-09-19 09:12:50
https://stackoverflow.com/questions/63002119
复制相似问题