Vuejs2 使用API响应中的数据防止vee验证集变脏

Vuejs2 使用API响应中的数据防止vee验证集变脏,vuejs2,vee-validate,Vuejs2,Vee Validate,我的问题是,我需要防止用户在表单脏时离开页面,然后询问他们是否希望在离开前保存更改。但是,使用vee validate,当表单中填充API响应中的数据时,表单是脏的,我需要在用户更改表单上的值时设置表单脏的。我尝试用编程的方式设置,但脏的仍然是真的 我也尝试过使用touch,但它似乎不适用于vue multiselect 也许dirty这不完全是我需要的,但是使用changed就发生了同样的问题 这就是我试图以编程方式更改dirty状态的方式: Object.keys(this.$refs.fo

我的问题是,我需要防止用户在表单脏时离开页面,然后询问他们是否希望在离开前保存更改。但是,使用vee validate,当表单中填充API响应中的数据时,表单是
脏的
,我需要在用户更改表单上的值时设置表单
脏的
。我尝试用编程的方式设置,但脏的仍然是真的

我也尝试过使用
touch
,但它似乎不适用于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
但没有成功