首页 > 解决方案 > VueJS 中的同步功能应该使用 watch 吗?

问题描述

我想在状态发生变化时调用一个非异步的方法。
据我了解,计算属性用于通过对状态进行一些操作来返回值,而不是调用方法。观察者通常用于异步调用异步函数。
我是 Vue 的新手,我认为我在这里缺少一些基本的东西。如何在更改状态时调用方法?可以使用观察者来完成吗?这会是一个好习惯吗?

标签: vue.js

解决方案


正如 Vuejs 指南所说:

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

因此,即使它不包含异步操作,您也可以在观察者内部调用方法。没有错。


推荐阅读