位置: IT常识 - 正文

watch跟computed的区别(watch跟computed区别)

编辑:rootadmin
watch跟computed的区别

推荐整理分享watch跟computed的区别(watch跟computed区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:watch和compute的区别,computedwatch区别,watch 和 computed,watch和computed区别及用法,watch 和 computed,computed 和 watch 的区别和运用的场景?,watch 和 computed,watch 和 computed,内容如对您有帮助,希望把文章链接给更多的朋友!

大家好,我是大帅子,今天给大家讲一下watch跟computed的区别,下面我们直接开始吧

功能上:computed是计算属性,watch是监听一个值的变化,然后执行对应的回调。

是否调用缓存:computed中的函数所依赖的属性没有发生变化,那么调用当前的函数的时候会从缓存中读取,而watch在每次监听的值发生变化的时候都会执行回调。

watch跟computed的区别(watch跟computed区别)

是否调用return:computed中的函数必须要用return返回,watch中的函数不是必须要用return。

computed默认第一次加载的时候就开始监听;watch默认第一次加载不做监听,如果需要第一次加载做监听,添加immediate属性,设置为true(immediate:true)

使用场景:computed----当一个属性受多个属性影响的时候,使用computed-----购物车商品结算。watch–当一条数据影响多条数据的时候,使用watch-----搜索框.

watch的实现

<body> <div id="app"> 姓: <input type="text" v-model=firstName> 名: <input type="text" v-model=lastName> 姓名: <span>{{fullname}}</span> </div></body><script type="text/javascript"> var app = new Vue({ el: "#app", data: { firstName: 'z', lastName: 's', fullname: 'zs' }, watch: { firstName(newval) {​ this.fullname = newval + this.lastName }, lastName(newval) { this.fullname = this.firstName + newval }​ } })​</script> computed的实现

<body> <div id="app"> 姓: <input type="text" v-model=firstName> 名: <input type="text" v-model=lastName> 姓名: <span>{{fullname}}</span> </div></body><script type="text/javascript"> var app = new Vue({ el: "#app", data: { firstName: 'z', lastName: 's' }, computed: { fullname() { return this.firstName + this.lastName } } })​</script> watch与computed区别总结

computed支持缓存,相依赖的数据发生改变才会重新计算;watch不支持缓存,只要监听的数据变化就会触发相应操作

computed不支持异步,当computed内有异步操作时是无法监听数据变化的;watch支持异步操作

computed属性的属性值是一函数,函数返回值为属性的属性值,computed中每个属性都可以设置set与get方法。watch监听的数据必须是data中

本文链接地址:https://www.jiuchutong.com/zhishi/298576.html 转载请保留说明!

上一篇:人工智能导论(6)——机器学习(Machine Learning)(人工智能导论课后题答案)

下一篇:深度学习模型部署综述(ONNX/NCNN/OpenVINO/TensorRT)

  • 免税进账转出怎么填表
  • 交印花税合同上每个月价格要一样吗
  • 退休金合并其他收入缴纳个税
  • 施工水电费扣除比例
  • 商品进销差价属于流动资产吗
  • 母公司帮子公司偿还债务
  • 增值税出口退税政策
  • 营改增后电力行业非正常损失怎么做会计处理?
  • 质量不合格起诉状
  • 其他人挂靠公司交社保会计处理怎么做?
  • 分次缴纳的注册资本入什么科目?
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • 最新工程施工会计处理流程
  • 建筑企业跨地区
  • 国家知识产权局商标注册
  • 公司增值税发票有限额吗
  • 免抵退税额抵减额是什么意思
  • 人工费用占销售收入比重
  • 预付费服务是什么
  • 归还法人前期垫付款项
  • 笔记本怎么清理D盘
  • 以土地入股房开什么发票
  • 暂估收入入账冲回如何会计分录
  • 股东以债权出资,公司怎么处理
  • 公司给其他单位分红需要对方开票吗
  • 白条入账会计要负刑事责任吗
  • vue项目如何配置启动的端口
  • 南美貘叫什么
  • notion all in one
  • php处理xml数据
  • 公司年终奖怎么入账
  • 行政单位基建账户可以建立吗为什么
  • 轻量级网络设计
  • vue国际化占位符
  • 微信php源码
  • 小规模纳税人按简易计税法计税时也可以进行税额的抵扣
  • 公司在银行买的理财产品怎么做账
  • 增值税发票认证结果通知书在哪里打印
  • 农机销售融资贷款流程
  • mysql 指定my.cnf
  • 印花税是必交的吗
  • 电梯改造税率
  • 公司在银行的贷款会计分录
  • 咨询公司评估选择标准
  • 小规模纳税人系统查询
  • 预包装食品加工及销售营业执照图片
  • 没有发票的费用怎么入账
  • 餐饮业做账会计分录大全,实用!
  • 新公司成立第一次会议内容
  • 新办企业是不是企业
  • 获得sql数据库信息的方法
  • 安装vista
  • xp window
  • ubuntu16.04lts
  • CentOS 5.4+OpenVZ+Vtonf打造VPS服务器的方法
  • 用centos搭建服务器的详细教程
  • dllhost应用程序异常
  • ubuntu下添加新用户
  • windows的服务怎么打开
  • linux安装sshpass
  • windows显示内部版本
  • pdv是什么格式文件
  • windows 10各版本
  • linux文件批处理命令
  • opengl 3d engine
  • javascript屏蔽元素
  • 认识 认知
  • python构造方法的参数
  • Unity3D游戏开发引擎
  • javascript详解
  • javascript小数四舍五入多种方法实现
  • js获取表单元素
  • python中 info
  • 开源项目怎么做
  • python 类的用法
  • Javascript在网页设计中的作用有哪些
  • jquery checkbox无法用attr()二次勾选问题的解决方法
  • qpython pydroid
  • 票据代码和票据号码是什么意思
  • 上海《居住登记凭证》
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设