Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Vue.js VueJS中的同步功能是否应使用watch?_Vue.js - Fatal编程技术网

Vue.js VueJS中的同步功能是否应使用watch?

Vue.js VueJS中的同步功能是否应使用watch?,vue.js,Vue.js,我想在状态改变时调用一个非异步的方法。 据我所知,计算属性用于通过对状态执行某些操作来返回值,而不是调用方法。和监视程序通常用于异步调用异步函数。 我是Vue的新手,我觉得我缺少一些基本的东西。 如何在更改状态时调用方法?可以使用观察者来完成吗?这是一种好的做法吗?正如Vuejs指南所说: 虽然计算属性在大多数情况下更合适,但有时需要自定义观察程序。这就是为什么Vue提供了一种更通用的方法,通过“监视”选项对数据更改作出反应。当您想要执行异步或昂贵的操作以响应不断变化的数据时,这是最有用的 因此

我想在状态改变时调用一个非异步的方法。 据我所知,计算属性用于通过对状态执行某些操作来返回值,而不是调用方法。和监视程序通常用于异步调用异步函数。 我是Vue的新手,我觉得我缺少一些基本的东西。 如何在更改状态时调用方法?可以使用观察者来完成吗?这是一种好的做法吗?

正如Vuejs指南所说:

虽然计算属性在大多数情况下更合适,但有时需要自定义观察程序。这就是为什么Vue提供了一种更通用的方法,通过“监视”选项对数据更改作出反应。当您想要执行异步或昂贵的操作以响应不断变化的数据时,这是最有用的

因此,您可以在观察程序中调用方法,即使它不包含异步操作。没有问题。

当您希望有一个从其他状态变量同步派生的附加状态变量时,应该使用computed。对于其他的事情,我会使用一个固定的观察者。然而,许多情况下,仅使用计算机已经涵盖。