美文网首页
vue计算属性computed和methods的区别

vue计算属性computed和methods的区别

作者: 你好陌生人丶 | 来源:发表于2018-01-31 19:15 被阅读0次

在new Vue的配置参数中的computed和methods都可以处理大量的逻辑代码,但是什么时候用哪个属性,要好好区分一下才能做到正确的运用vue。

computed称为计算属性,顾名思义,计算就要返回一个计算的结果,所以,当我们要处理大量的逻辑,但是最后要取得最后的结果的时候可以用computed;

简单示例:

要求:现在要返回num1和num2的和;newVue({        el:"#box",        data:{                num1:0,                num2:0}        computed:{                    result:function(){returnthis.num1 +this.num2// 计算属性必须有一个返回值}        }    })methods:是方法的意思,在js中,我们把一些函数叫做方法,一般情况下,要触发这个方法就要执行,要执行就要有一个源来触发,所以就需要一个事件源。这是和computed的一点不同之处;

methods的示例:

要求:<\button@click="do()">点击弹出<\/button>newVue({        el:"#box",        data:{                num1:0,                num2:0}        methods:{do:function(){                      alert('ok')//这里根据情况,可以返回有返回值也可以没有返回值。}        }    })对比computed 和 methods:

computed计算的结果如果不发生改变就不会触发result这个函数。而methods中一般都是定义的需要事件触发的一些函数。每次只要触发事件,就会执行对应的方法。如果把computed中的方法写到method中会浪费性能。

computed必须返回一个值页面绑定的才能取得值,而methods中可以只执行逻辑代码,可以有返回值,也可以没有

相关文章

  • 5.计算属性

    计算属性关键词:computed methods方法和computed的区别methods和computed的区别...

  • 计算属性

    1.计算属性get方法: 计算属性(computed)和Methods区别:计算属性(computed)适合:有缓...

  • 计算属性

    计算属性关键词:computed methods方法和computed的区别 区别: 可以使用 methods 来...

  • 3.vue计算属性和过滤器

    1.计算属性 Vue中的computed属性称为计算属性.它与methods不同,computed是响应式的,调用...

  • vue中methods 和 computed 和 watch方法

    methods 和 computed 和 watch方法的区别 computed是计算属性,是有依赖缓存的,只有在...

  • Vue基础

    1 计算属性computed和watch和methods的区别 计算属性和方法确实能达到相同的结果,但是计算属性是...

  • Fourth 计算属性

    计算属性关键词:computed 以下代码来说明methods方法和computed的区别 练习:购物车价格的计算...

  • 5、计算属性

    计算属性关键词:computed 以下代码来说明methods方法和computed的区别 练习:购物车价格的计算...

  • 浅析--Vue之计算属性 vs Methods

    相信了解Vue的人都知道计算属性computed,在表面上看来computed和methods都能达到同样的效果,...

  • Vue(4)computed,watch,methods

    computed和watch,methods的区别 1.computed是计算属性 它会根据所依赖的数据动态显示新...

网友评论

      本文标题:vue计算属性computed和methods的区别

      本文链接:https://www.haomeiwen.com/subject/gcvlzxtx.html