位置: IT常识 - 正文

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

发布时间:2024-01-17
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)

  • 防伪税控税务端官网
  • 企业工商年报填写须知
  • 运输费劳务是否可以扣除
  • 商品流通企业应收账款的研究
  • 普通发票税额没有打印全可以用么
  • 物业公司哪些费用需要公示
  • 新公司法注册资本认缴制
  • 贷款利息收入要减去支付利息支出吗
  • 付佣金给客户怎么做分录?
  • 财务费用做什么明细账
  • 原材料保险公司赔偿会计分录怎么写
  • 公司章程上的出资时间2050年
  • 会计报表的附表包括哪些
  • 加计扣除要交企业所得税吗
  • 增值税税控系统专用设备抵减增值税
  • 退税税额要做进项税转出吗?
  • 契税如果没有按时交会怎么办
  • 房地产企业开发资质查询
  • 高温津贴的发放
  • 账面销项税额与申报表不一致怎么处理
  • 固定资产提前报废账务处理
  • 小规模纳税人增值税超过30万怎么纳税
  • 非营利组织免税收入孳生的银行存款利息
  • 关联企业纳税调整期限
  • 营销策划费用计算公式
  • 文件的类型可以通过什么来区分
  • 稿酬计入工资所得吗
  • 员工报销款应该挂什么科目
  • 应付职工薪酬计提数是借方还是贷方
  • 管理费用如何分摊到产品成本
  • 单位性质有哪些类型
  • win11升级卡66
  • mgaqdesk.exe进程有什么作用 mgaqdesk进程查询
  • PHP:image_type_to_mime_type()的用法_GD库图像处理函数
  • 预算周转金会计怎么做账
  • 房产税的纳税申报与处理会计分录
  • 如何计算企业年度人均产值
  • js设置input值
  • php投票网站制作
  • 政府会计计提折旧会计分录2022
  • javascript动画教程
  • vue clonedeep
  • 回购证券标的
  • mongodb writeconcern
  • 福利费要分部门吗
  • 福利费用属于哪个部门
  • sql2000日志清理
  • mysql中游标的作用
  • 招待客户的交通费可以算招待费吗
  • 小规模纳税人普票税率是多少
  • 未分配利润为负数可以分红吗
  • 增值税 附加税费
  • 发票金额比实际付款多怎么做账
  • 短期借款的相关法规
  • 期初调整分录
  • 没有发票的费用怎么入账
  • 微信和支付宝的区别
  • 审计真实性认定
  • 银行承兑汇票托收凭证
  • 股东退股如何清算表格
  • mysql数据库基础与实践课后答案
  • centosuuid
  • ubuntu下安装win10
  • win7系统怎么设置屏保
  • linux 怎么样
  • win7系统如何修改锁屏密码
  • win7安全更新kb4534314
  • css盒子模型示意图
  • 菜单下一章
  • js四舍五入两位小数
  • shell字符串操作命令
  • bat xcopy copy
  • javascriptz
  • python中怎么取整数的某位数
  • 怎样用在js中使用css的内容
  • js行号显示的文字不一样
  • JavaScript中的数据类型分为两大类
  • 浙江省增值税勾选平台
  • 新办企业税务局注册流程
  • 200平交多少契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号