vue 计算属性中可以写异步方法吗
时间: 2024-01-22 22:03:48 浏览: 138
vue-async-computed:Vue.js的异步计算属性
5星 · 资源好评率100%
引用\[1\]:异步计算属性的核心思想,其实就只是把依赖更新的逻辑放入了异步队列,通过异步的形式执行,其主要逻辑和计算属性几乎一致,只在细节上略有不同。引用\[2\]:异步计算属性和计算属性结构几乎一致,最为主要的区别在于ReactiveEffect类型对象的第二个参数上的不同。这个方法当依赖的某个数据变更时调用,我们先不管第一个if判断,直接看else里面的内容,简单来说就是将一个方法放入异步执行队列里面,然后异步执行。因为当依赖数据变更时,_dirty属性被置为了true,所以这个二异步执行的方法会去计算最新的值并触发依赖更新。引用\[3\]:watch可以进行异步操作。根据这些引用内容,可以得出结论:在Vue的计算属性中,不能直接写异步方法。计算属性是同步执行的,而异步方法需要通过将方法放入异步队列中来执行。但是,可以通过使用watch来监听属性的变化,并在watch中执行异步操作来达到类似的效果。
#### 引用[.reference_title]
- *1* *2* [Vue3计算属性和异步计算属性](https://blog.csdn.net/qq_27368993/article/details/120833341)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [vue中计算属性(computed)和监听属性(watch)的异步操作](https://blog.csdn.net/qq_64209130/article/details/124589032)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文