vue中computed和watch的区别是什么?

区别:计算属性computed支持缓存,只有依赖数据发生改变,才会重新进行计算;不支持异步,当computed内有异步操作时无效,无法监听数据的变化。而监听属性watch不支持缓存,数据变,直接会触发相应的操作;支持异步。

vue中computed和watch的区别是什么?

watch顾名思义,用于监听数据变化,其中可以监听的数据来源有三部分:props、data、computed内的数据;watch提供两个参数(newValue,oldValue),第一个参数是新值,第二个参数保存旧值;

computed用于处理复杂的逻辑运算,主要和methods储存方法来进行区分;methods储存方法,,computed储存需要处理的数据值;methods每次都会调用,computed有缓存机制,只有改变时才执行,性能更佳;

vue中computer与watch区别:

计算属性computed : 

立即学习“前端免费学习笔记(深入)”;

1. 支持缓存,只有依赖数据发生改变,才会重新进行计算

2. 不支持异步,当computed内有异步操作时无效,无法监听数据的变化

3.computed 属性值会默认走缓存,计算属性是基于它们的响应式依赖进行缓存的,也就是基于data中声明过的数据通过计算得到的

4. 如果一个属性是由其他属性计算而来的,这个属性依赖其他属性,是一个多对一或者一对一,一般用computed

5.如果computed属性属性值是函数,那么默认会走get方法;函数的返回值就是属性的属性值;在computed中的,属性都有一个get和一个set方法,当数据变化时,调用set方法。

监听属性watch:

1. 不支持缓存,数据变,直接会触发相应的操作;

2.watch支持异步;

3.监听的函数接收两个参数,第一个参数是最新的值;第二个参数是输入之前的值;

4. 当一个属性发生变化时,需要执行对应的操作;一对多;

相关推荐:

2020年前端vue面试题大汇总(附答案)

2020年前端vue面试题大汇总(附答案)

更多编程相关知识,请访问:2020年前端vue面试题大汇总(附答案)!!

以上就是vue中computed和watch的区别是什么?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3022151.html

(0)
上一篇 2025年3月13日 05:52:12
下一篇 2025年3月13日 05:52:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Vue.js前端框架有哪些特点

    Vue.js前端框架的特点有:1、轻量级;2、双向数据绑定;3、指令;4、组件化;5、客户端路由;6、状态管理。vue.js是一个优秀的前端界面开发javascript库,具有简单、灵活的API。 Vue.js 是一个优秀的前端界面开发 J…

    2025年3月13日
    100
  • 在vue中destroy是什么意思?

    在vue中,destroy的意思为“销毁”,指代着vue实例的2个销毁阶段的生命周期函数beforeDestory()和destoryed();beforeDestory()表示销毁前,destoryed()表示销毁后。 Vue生命周期是指…

    2025年3月13日
    200
  • vue-cli项目怎么使用vw单位?

    下面vue.js栏目给大家介绍一下vue-cli项目中使用vw——相比flexible更原生的移动端解决方案。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 安装命令行输入: yarn add postcss-px-to-…

    2025年3月13日
    200
  • vue如何注释

    vue注释的方法:1、html注释,代码为【】;2、【pug(html)】注释,代码为【div //】;3、js注释,代码为【var a = ‘abc’;】。 本教程操作环境:windows10系统、vue2.9,本…

    2025年3月13日
    200
  • vue3.0和vue2.0的区别是什么?

    区别:vue2.0中不管数据多大,都会在一开始就为其创建观察者;当数据很大时,这可能会在页面载入时造成明显的性能压力。而vue3.0只会对“被用于渲染初始可见部分的数据”创建观察者,而且vue3.0的观察者更高效。 vue3.0和2.0的区…

    2025年3月13日
    200
  • vue计算属性和watch的区别有哪些?

    区别:1、计算属性在调用时需要在模板中渲染,修改计算所依赖元数据;watch在调用时只需修改元数据。2、计算属性默认深度依赖,watch默认浅度观测。3、计算属性适合做筛选,不可异步;watch适合做执行异步或开销较大的操作。 comput…

    2025年3月13日
    200
  • 基于vue移动端UI框架有哪些?

    基于vue移动端UI框架有:1、vonic,基于vue.js和ionic样式的UI框架;2、vux,基于WeUI和Vue2开发的移动端UI组件库;3、Mint UI;4、MUI;5、Muse-ui;6、Vant;7、Cube UI等等。 优…

    2025年3月13日 编程技术
    200
  • vue开发必须要搭脚手架么?

    vue开发不是必须要搭脚手架的。vue项目不一定要搭建脚手架,也可直接用cdn引入vue.js的形式,写的静态页面不搭建脚手架也是可以的;脚手架只不过是预先配置好的一个框架,你要是喜欢,手动搞一个脚手架一模一样的代码结构都行。 vue是一个…

    2025年3月13日
    200
  • .vue文件里怎么写scss?

    方法:首先安装【node-sass和sass-loader】依赖;然后打开【webpack.base.conf.js】文件,在rule中添加scss规则;最后在【】标签内写scss样式。 本教程操作环境:windows7系统、Vue2.9.…

    2025年3月13日
    200
  • vue-loader是什么?

    vue-loader是一个webpack的loader,是vue文件的一个加载器,主要用来处理vue组件文件,配合 webpack以及相关loader,来进行编译模版、scoped CSS和热重载。 该方法适用于所有品牌的电脑。 Vue L…

    2025年3月13日
    200

发表回复

登录后才能评论