vue.js - VueJS 中的同步功能应该使用 watch 吗?
问题描述
我想在状态发生变化时调用一个非异步的方法。
据我了解,计算属性用于通过对状态进行一些操作来返回值,而不是调用方法。观察者通常用于异步调用异步函数。
我是 Vue 的新手,我认为我在这里缺少一些基本的东西。如何在更改状态时调用方法?可以使用观察者来完成吗?这会是一个好习惯吗?
解决方案
正如 Vuejs 指南所说:
虽然计算属性在大多数情况下更合适,但有时需要自定义观察程序。这就是为什么 Vue 提供了一种更通用的方式来通过 watch 选项对数据变化做出反应。当您想要执行异步或昂贵的操作以响应变化的数据时,这是最有用的。
因此,即使它不包含异步操作,您也可以在观察者内部调用方法。没有错。
推荐阅读
- javascript - 直接将位置发送到数据库
- javascript - Firestore statechanges() Angular 在没有数据时不返回任何内容
- javascript - 为什么扩展运算符不按值而不是按引用传递我的数组?
- batch-file - 一次启动多个脚本但仍有输出
- java - 尝试使用两个数组的交集创建一个数组,但无法创建具有正确结构的数组
- javascript - 如何忽略重复值并仅在本地存储中附加唯一值?
- odoo - 带有 AWS SES 的 Odoo 14 - 无法将从客户端收到的消息通知给成员
- api - 如何从 facebook 页面获取预约信息?
- css - 减少 fxLayout 中角度材料表单字段之间的空间 - fxLayout 间隙不起作用
- python - pygmt 绘图点改为绘制多边形