Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用v-on指令或watch方法检测表单字段中的更改是否更好?_Javascript_Vue.js_Vuejs2 - Fatal编程技术网

Javascript 使用v-on指令或watch方法检测表单字段中的更改是否更好?

Javascript 使用v-on指令或watch方法检测表单字段中的更改是否更好?,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,我需要检测表单字段中的更改,据我所知,在Vue中有两种方法可以做到这一点: via v-on指令 通过观察法 你建议用哪一种?它们在使用多少内存方面是相同的吗?为什么我更喜欢其中一个 更新 只是为了解释我需要什么:我有一个表格,每次有人在字段中输入内容然后离开时,我需要发送一个Google Analytics ga事件。v-on或watch?您理解不正确。使用v-on检测表单字段上的更改或输入等事件。使用“监视”检测反应数据项数据、计算数据或道具中的更改 如果在字段上使用v-model,则隐式使

我需要检测表单字段中的更改,据我所知,在Vue中有两种方法可以做到这一点:

via v-on指令 通过观察法 你建议用哪一种?它们在使用多少内存方面是相同的吗?为什么我更喜欢其中一个

更新


只是为了解释我需要什么:我有一个表格,每次有人在字段中输入内容然后离开时,我需要发送一个Google Analytics ga事件。v-on或watch?

您理解不正确。使用v-on检测表单字段上的更改或输入等事件。使用“监视”检测反应数据项数据、计算数据或道具中的更改


如果在字段上使用v-model,则隐式使用v-on来检测输入或更改(如果使用.lazy修饰符并将该值复制到数据项中)。如果您试图添加另一个v-on来检测更改,那么您可能应该通过表单字段观察已经在更改的数据。例外情况是,如果您特别需要知道更改来自表单字段,并且可能有其他更改方式。

在大多数情况下,您最好使用v-on。每次数据更改都会触发监视,而不仅仅是按键。使用v-on还可以将事件对象传递给处理程序。除此之外,我想说,与表单输入进行基于事件的交互是非常常见的做法。我不认为有人需要重新设计。谢谢你,但我不认为我理解-如果每次有人向表单字段输入数据或从表单菜单中选择一个选项时,我只想向谷歌分析发送一个事件,该怎么办?你认为你会如何设置手表?