Vue中methods(方法)、computed(计算属性)、watch(侦听器)的区别
2024-09-24 09:53:58
1、computed和methods
共同点:
computed
能现实的methods也能实现;
不同点:computed
是基于它的依赖进行缓存的。computed
只有在它的相关依赖发生变化才会重新计算求值。 而只要它的相关依赖没有发生变化,多次访问会立即返回之前的计算结果,而不必再次执行计算。相比之下,每当触发重新渲染时,调用方法将总会再次执行函数。也就是说当我们不希望有缓存,用方法来替代。
2、watch
和computed
共同点:都是以Vue
的依赖追踪机制为基础的,都是希望在依赖数据发生改变的时候,被依赖的数据根据预先定义好的函数,发生“自动”的变化。、;
不同点:watch
擅长处理的场景:一个数据影响多个数据;computed
擅长处理的场景:一个数据受多个数据影响。虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器,当需要在数据变化时执行异步或开销较大的操作时,通过侦听器最有用。
最新文章
- 敏捷团队中的QA由来
- 使用virtualenv搭建python3开发环境
- JavaEE学习文章汇总-ssm框架
- 面向对象编程(OOP)
- Python 爬虫2——环境配置
- software_testing_work3_question1
- 将Ubuntu 15.10升级到Ubuntu 16.04
- android的JNI 、 NDK 学习!
- CDH的几个包的下载地址
- 使用git批量删除分支
- yii 标签用法(模板)
- 在Github上面搭建Hexo博客(一):部署到Github
- Eclipse+Maven创建webapp项目<;一>; (转)
- NSOJ 畅通工程(并查集)
- 201521123017 《Java程序设计》第8周学习总结
- How to distinguish between strings in heap or literals?
- mysql学习之路_视图
- code vs 2602 最短路径问题
- Java返回当前对象的好处
- python3.3.5x64+win2003x64+aliyun oss sdk安装步骤