vue2学习笔记——computed(计算属性)
2017-11-17 16:39
453 查看
先看一下demo:简单地说明了computed的使用方法
在vue中,一些简易的计算可以直接在模板中计算,如:{{ number + 1 }};但是在模板中如果有太多复杂的计算难以维护;所以对于任何复杂的逻辑,你都应该使用计算属性的原因;
1.经过处理返回的数据值,只要源数据没有发生改变,computed函数里面对相应的数据就不会反生改变,相当于缓存在本地;发生改变的时候,computed对应数据的函数也会发生改变;
2:computed属性和methods属性
你可能已经注意到我们可以通过调用method来达到同样的效果:我们可以将同一个函数定义为一个method而不是一个计算属性,对于最终的结果,两种方式确实是相同的;
然而,计算属性是基于他们的依赖就行缓存的,计算属性只有在它相关的依赖发生改变时才会重新求值,这意味着只要message 还没有发生改变,多次访问reversedMessage计算属性会立刻返回之前计划算的结果,而不必再次执行函数.
3:computed中的属性;
计算属性默认只有getter不过在需要时也可以提供一个setter;
在vue中,一些简易的计算可以直接在模板中计算,如:{{ number + 1 }};但是在模板中如果有太多复杂的计算难以维护;所以对于任何复杂的逻辑,你都应该使用计算属性的原因;
1.经过处理返回的数据值,只要源数据没有发生改变,computed函数里面对相应的数据就不会反生改变,相当于缓存在本地;发生改变的时候,computed对应数据的函数也会发生改变;
2:computed属性和methods属性
你可能已经注意到我们可以通过调用method来达到同样的效果:我们可以将同一个函数定义为一个method而不是一个计算属性,对于最终的结果,两种方式确实是相同的;
然而,计算属性是基于他们的依赖就行缓存的,计算属性只有在它相关的依赖发生改变时才会重新求值,这意味着只要message 还没有发生改变,多次访问reversedMessage计算属性会立刻返回之前计划算的结果,而不必再次执行函数.
3:computed中的属性;
计算属性默认只有getter不过在需要时也可以提供一个setter;
var vm=new Vue({ el:"#demo", data:{ firstName:"foo", lastName:"Bar", fullName:"foo Bar" }, computed:{ fullName:function(){ get:function(){ return this.firstName+" "+this.lastName; }, setter:function(){ var names=newValue.split(''); this.firstName=names[0]; this.lastName=names[names.length-1] } } } });
相关文章推荐
- Vue2学习笔记:计算属性(computed)
- Vue.js每天必学之计算属性computed与$watch
- 计算属性computed 与methods
- vue.js计算属性computed用法实例分析
- Ember之Computed Properties计算属性
- computed-计算属性的使用和3个特点 方案3
- vue9 计算属性 computed
- Vue中methods(方法)、computed(计算属性)、watch(侦听器)的区别
- Vue.js学习 Item5 -- 计算属性computed与$watch
- vue教程2-03 vue计算属性的使用 computed
- vue2.0中的watch和计算属性computed
- Vue的computed计算属性
- Vue之计算属性Computed
- vue2计算属性computed
- Vue.js学习 Item5 -- 计算属性computed与$watch
- vue2——计算属性 computed
- Vue.js 计算属性computed
- computed 计算属性无法双向绑定
- vue.js 计算属性及计算属性(computed)、methods、watched三者区别
- 3.vue入门基础学习笔记-计算属性computed