当前位置: 首页 > news >正文

Vue - 你知道Vue中computed和watch的区别吗

难度级别:中高级及以上                               提问概率:70% 


二者都是用来监听数据变化的,而且在日常工作中大部分时候都只是局限于简单实用,所以到了面试中很难全面说出二者的区别。接下来我们看一下,二者究竟有哪些区别呢?

先说computed,它的主要用途是监听其他数据变更后,最终返回新的值;它内部包含set和get方法,当监听数据发生变化时,会调用内部的set方法,当业务组件中读取computed某个计算属性的时候,则会调用get方法;computed可以监听data数据依赖,也可以监听props数据;最重要的是由于computed内部的set/get机制,使得它具有缓存性,也就是说如果监听数据不发生变化的情况下,可以直接取缓存中的计算结果。

再说watch,watch的主要用途是监听某个数据变更后,根据值的变化具体做出一些业务逻辑上的处理,甚至可以发送异步请求;它接收两个参数,分别是newVal(更新后的新值)和oldVal(更新前的旧值),不过o

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • RabbitMQ系统监控、问题排查和性能优化实践
  • 大话设计模式——六大基本设计原则(SOLID原则)
  • 0104练习与思考题-算法基础-算法导论第三版
  • 设计模式:迭代器模式
  • [StartingPoint][Tier1]Pennyworth
  • 【LeetCode热题100】33. 搜索旋转排序数组(二分)
  • Java后端开发中Java 8,JVM和JDK的关系
  • C语言如何声明外部变量?
  • 一条SQL查询语句的执行顺序
  • mysql慢sql排查与分析
  • Blender怎么样启动默认移动和Cavity效果
  • 理解 Golang 变量在内存分配中的规则
  • ics-05-攻防世界
  • 爬取高校专业信息的Python爬虫简介与实践
  • 【C++ STL算法】sort 排序
  • hexo+github搭建个人博客
  • 0x05 Python数据分析,Anaconda八斩刀
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Android交互
  • Angular Elements 及其运作原理
  • css属性的继承、初识值、计算值、当前值、应用值
  • hadoop集群管理系统搭建规划说明
  • javascript数组去重/查找/插入/删除
  • opencv python Meanshift 和 Camshift
  • PHP CLI应用的调试原理
  • Webpack 4 学习01(基础配置)
  • AI算硅基生命吗,为什么?
  • Hibernate主键生成策略及选择
  • NLPIR智能语义技术让大数据挖掘更简单
  • Prometheus VS InfluxDB
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • #pragma 指令
  • $.ajax()参数及用法
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (八)Spring源码解析:Spring MVC
  • (二十四)Flask之flask-session组件
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (算法二)滑动窗口
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .describe() python_Python-Win32com-Excel
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net FrameWork简介,数组,枚举
  • .NetCore发布到IIS
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • /dev/sda2 is mounted; will not make a filesystem here!
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [Algorithm][综合训练][kotori和n皇后][取金币][矩阵转置]详细讲解
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Bada开发]初步入口函数介绍
  • [C++]类和对象【上篇】
  • [CentOs7]iptables防火墙安装与设置
  • [Dxperience.8.*]报表预览控件PrintControl设置