详解Vue的computed(计算属性)使用实例之TodoList
最近倒腾了一会vue,有点迷惑其中 1. methodsmethods类似react中组件的方法,不同的是vue采用的与html绑定事件。 给个例子 通过在input标签中的vue命令 v-on命令绑定handlClick事件,而handlClick事件是写在methods属性里的 2. computed可以看到筛选出来了message中的偶数,现在在控制台打印出message看看 可以看到,message并没有变,还是原来的message,然后在控制台中修改message试试, 修改后我并没有人为的触发任何函数,左边的显示就变成了新的数组的偶数选集 3. 区别methods是一种交互方法,通常是把用户的交互动作写在methods中;而computed是一种数据变化时mvc中的module 到 view 的数据转化映射。 简单点讲就是methods是需要去人为触发的,而computed是在检测到data数据变化时自动触发的,还有一点就是,性能消耗的区别,这个好解释。 首先,methods是方式,方法计算后垃圾回收机制就把变量回收,所以下次在要求解筛选偶数时它会再次的去求值。而computed会是依赖数据的,就像闭包一样,数据占用内存是不会被垃圾回收掉的,所以再次访问筛选偶数集,不会去再次计算而是返回上次计算的值,当data中的数据改变时才会重新计算。简而言之,methods是一次性计算没有缓存,computed是有缓存的计算。 4. TodoList例子看了一下Vue官网的todo例子,好像没有筛选功能,所以就写了有个筛选功能的例子,下面代码中,@click的意思是v-on='click'的简写,:class=的意思是v-bind:'class'=的简写
todos
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |