位置: 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)

  • 十个案例告诉你,如何通过用户获取用户!(十个案例告诉你什么道理)

  • 平安是福(水田里的意外)(平安是福是啥意思)

  • 华为手表gt2时间不准怎么调

  • 华为nova4e手机怎么隐藏应用(华为nova4e手机怎么拆开)

  • 微信为啥没有漂流瓶呢(微信为啥没有漂亮头像)

  • 苹果x话筒对方听不到(苹果手机话筒对方听不到什么原因)

  • 直播美颜了脸忽大忽小(直播间脸美颜不稳定怎么办)

  • 朋友仅展示最近一个月的朋友圈(朋友仅展示最近三天怎么设置)

  • 微信怎么发送大于100m的视频(微信怎么发送大视频文件)

  • 手机蓝屏后无法开机(手机蓝屏后无法连接网络)

  • 淘宝延迟发货可以延迟多久(淘宝延迟发货可以投诉多少次)

  • 电脑的显卡可以随便换吗(电脑的显卡可以随便装吗)

  • 抖音蓝v认证几天可以通过(抖音蓝v认证几个账号)

  • 内置wifi什么意思(内置无线网是什么意思)

  • 字间距什么意思(字间距是字体的多少倍)

  • word新建图片样式应用(word2010新建图片样式)

  • 怎么下载外国软件(怎么下载外国软件ins)

  • 微信悬浮窗怎么开(微信悬浮窗怎么打开苹果)

  • 多闪能看到来访记录吗(多闪怎么看到好友在线)

  • 免拼卡怎么手动赠送(使用免拼卡算拼单成功吗)

  • 华为随行wifi怎么用(华为随行Wifi怎么设置)

  • 抖音里的收藏怎么删除(抖音里的收藏怎么转发)

  • 苹果的udid重要吗(苹果udid在哪)

  • 小米手环3怎么测午睡(小米手环3怎么开机)

  • 朋友圈怎么关闭(朋友圈怎么关闭全部)

  • 瑞数5.5逆向笔记(纯扣算法)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络