如果vue里的某个methods函数执行,导致页面重新渲染,那么所有页面渲染相关的methods函数会重新执行以及时的渲染页面

但是大量函数的重新没有必要的执行会导致性能的下降,

此时如果把没有必要再次执行的方法定义到computed里,那么这些没有必要执行的方法就不会被渲染页面时候执行。

只有在computed函数所依赖的数据变化时候才会被执行

并且将结果会存在缓存里,每次环境改变只会执行一次,不会像methods里的方法一样每次遇到都执行

  <div id="app">
<div></div>
<p>{{num}}</p>
<p>{{showName}}</p>
<p>{{name}}</p>
<button v-on:click='add'>add</button>//点击此按钮,add在methods里,会导致页面被重新渲染,所有页面需要的函数都会重新执行一遍,但computed里的函数不会执行
<button v-on:click='changeName'>name</button>//点击此按钮,是否会导致页面重新渲染??是否会引起methods里函数执行 </div>
<script src="vue.js"></script>
<script>
var vm = new Vue({
el:"#app",
data:{
name:'aaa',
num:0
},
methods:{ add:function(){
this.num ++
},
changeName:function(){
this.name = this.name+'a'
}
},
computed:{
showName:function(){
alert('showName执行了')
return this.name
}, }, })
</script>
  • computed比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化,举例:购物车里面的商品列表和总金额之间的关系,只要商品列表里面的商品数量发生变化,或减少或增多或删除商品,总金额都应该发生变化。这里的这个总金额使用computed属性来进行计算是最好的选择

最新文章

  1. Python3中的字符串函数学习总结
  2. C 语言学习 第一次作业总结
  3. Bootstrap_进度条
  4. 关于JSP的C标签之forEach循环分隔符
  5. SignalR的安装
  6. 006NFS与TFTP服务器
  7. 使用 libevent 和 libev 提高网络应用性能——I/O模型演进变化史
  8. VHDL MOD和REM(转)
  9. C++ Txt文档写入
  10. eclipse 404以及tomcat failed to start错误
  11. Delphi多线程数据库查询(ADO)
  12. python模块介绍- xlwt 创建xls文件(excel)
  13. centos7配置ip
  14. UIImageView 在切图规范的情况下不用设置frame
  15. 修改nopCommerce中的实体
  16. 《java入门第一季》之参数引用
  17. Parallel线程安全问题
  18. pc端网页,移动端网页(andorid、ios)离开页面做一个时间存储
  19. golang统计出其中英文字母、空格、数字和其它字符的个数
  20. java 递归 树形

热门文章

  1. jPlayer获取播放时间
  2. Reactor反应器模式 (epoll)
  3. instruments symbol name 不显示函数名!
  4. 分布式架构探索 - 1. RPC框架之Java原生RMI
  5. Effective Java 第三版——77. 不要忽略异常
  6. CentOS 6.5 x64相关安全,优化配置
  7. springboot整合三 共享session,集成springsession
  8. java设计模式三种工厂模式简单介绍
  9. java执行post请求,并获取json结果组成想要的内容存放本地txt中
  10. 在windows 上自动重启 tomcat 的方法