摘要:最近倒腾了一会,有点迷惑其中与这两个属性的区别所以试着写了这个,好土掩面逃类似中组件的方法,不同的是采用的与绑定事件。简而言之,是一次性计算没有缓存,是有缓存的计算。
1. methods最近倒腾了一会vue,有点迷惑其中methods与computed这两个属性的区别,所以试着写了TodoList这个demo,(好土掩面逃~);
methods类似react中组件的方法,不同的是vue采用的与html绑定事件。
给个例子
/*html*/ /*js*/ var app = new Vue({ el:"#app", methods:{ handlClick:function(){ alert("succeed!"); }, } })
通过在input标签中的vue命令 v-on命令绑定handlClick事件,而handlClick事件是写在methods属性里的
/*html*/{{even}}/*js*/ var app2 = new Vue({ el:"#app2", data:{ message:[1,2,3,4,5,6] }, computed:{ even:function(){ //筛选偶数 return this.message.filter(function(item){ return item%2 === 0; }); }, }, });
可以看到筛选出来了message中的偶数,现在在控制台打印出message看看
可以看到,message并没有变,还是原来的message,然后在控制台中修改message试试,
修改后我并没有人为的触发任何函数,左边的显示就变成了新的数组的偶数选集
3. 区别methods是一种交互方法,通常是把用户的交互动作写在methods中;而computed是一种数据变化时mvc中的module 到 view 的数据转化映射。
简单点讲就是methods是需要去人为触发的,而computed是在检测到data数据变化时自动触发的,还有一点就是,性能消耗的区别,这个好解释。
首先,methods是方式,方法计算后垃圾回收机制就把变量回收,所以下次在要求解筛选偶数时它会再次的去求值。而computed会是依赖数据的,就像闭包一样,数据占用内存是不会被垃圾回收掉的,所以再次访问筛选偶数集,不会去再次计算而是返回上次计算的值,当data中的数据改变时才会重新计算。简而言之,methods是一次性计算没有缓存,computed是有缓存的计算。
看了一下Vue官网的todo例子,好像没有筛选功能,所以就写了有个筛选功能的例子,
下面代码中,@click的意思是v-on="click"的简写,:class=的意思是v-bind:"class"=的简写
todos
- {{item.text}} 完成
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/51126.html
摘要:最近倒腾了一会,有点迷惑其中与这两个属性的区别所以试着写了这个,好土掩面逃类似中组件的方法,不同的是采用的与绑定事件。简而言之,是一次性计算没有缓存,是有缓存的计算。 最近倒腾了一会vue,有点迷惑其中methods与computed这两个属性的区别,所以试着写了TodoList这个demo,(好土掩面逃~); 1. methods methods类似react中组件的方法,不同的是v...
摘要:强大的渐进式渲染引擎使得我们越来越不需要手动控制数据的变化,那么下面我们来看一看。上面所有的依赖在下面引入就可以了。 Vue强大的渐进式渲染引擎使得我们越来越不需要手动控制数据的变化,那么下面我们来看一看。如何用Vue写一个todolist。 开始 首先,创建一个文件夹,用命令行初始化npm init -y然后安装需要的插件npm i -S underscore vue todomvc...
摘要:我们都知道,现在的前端开发的最火的三大框架之一,它极大地方便了我们的前端工作者的工作,这是笔者整理的一份用写的一个的整个过程。 我们都知道,现在Vuejs的前端开发的最火的三大框架之一,它极大地方便了我们的前端工作者的工作,这是笔者整理的一份用vue写的一个todolist的整个过程。 1.新建一个文件夹,配置环境变量 安装的命令行有: npm init -y npm i -S tod...
摘要:如何实现一个查看在线在中我们放置了一些事件处理方法,我们可以在事件绑定中直接应用,不会依赖于任何的属性。例如计算属性依赖于属性,只要属性发生变化,我们的也会发生变化,从而筛选出我们需要的数据。 熟悉 Vue 的都知道 方法methods、计算属性computed、观察者watcher 在 Vue 中有着非常重要的作用,有些时候我们实现一个功能的时候可以使用它们中任何一个都是可以的,但是...
阅读 1341·2021-11-25 09:43
阅读 3547·2021-11-10 11:48
阅读 4858·2021-09-23 11:21
阅读 1562·2019-08-30 15:55
阅读 3477·2019-08-30 13:53
阅读 1186·2019-08-30 10:51
阅读 804·2019-08-29 14:20
阅读 1947·2019-08-29 13:11