Vue:计算属性computed
2017-03-31 15:03
656 查看
在模板中绑定表达式是非常便利的,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且难以维护。这就是为什么 Vue.js 将绑定表达式限制为一个表达式。如果需要多于一个表达式的逻辑,应当使用计算属性。
实例:
js:
html:
进阶:html同上
这里我们声明了一个计算属性 b。我们提供的函数将用作属性 vm.b的 getter。
你可以像绑定普通属性一样在模板中绑定计算属性。Vue 知道 vm.b 依赖于 vm.a,因此当 vm.a 发生改变时,依赖于 vm.b 的绑定也会更新。而且最妙的是我们是声明式地创建这种依赖关系:计算属性的 getter 是干净无副作用的,因此也是易于测试和理解的。
进阶:
实例:
js:
new Vue({ el:'#box', data:{ a:1 }, computed:{ b:function(){ return 2; } } });
html:
<div id="box"> a => {{a}} <br> b => {{b}} </div>
进阶:html同上
var vm=new Vue({ el:'#box', data:{ a:1 }, computed:{ b:function(){ return this.a+1; } } }); document.onclick=function(){ vm.a=101; }
这里我们声明了一个计算属性 b。我们提供的函数将用作属性 vm.b的 getter。
你可以像绑定普通属性一样在模板中绑定计算属性。Vue 知道 vm.b 依赖于 vm.a,因此当 vm.a 发生改变时,依赖于 vm.b 的绑定也会更新。而且最妙的是我们是声明式地创建这种依赖关系:计算属性的 getter 是干净无副作用的,因此也是易于测试和理解的。
进阶:
var vm=new Vue({ el:'#box', data:{ a:1 }, computed:{ b:{ get:function(){ return this.a+2; }, set:function(val){ return this.a=val; } } } }); document.onclick=function(){ vm.b=12; }
相关文章推荐
- vue中计算属性(computed)、methods和watched之间的区别
- vue.js计算属性computed用法实例分析
- vue中计算属性computed的getter setter问题
- vue从入门到进阶:计算属性computed与侦听器watch(三)
- Vue计算属性(computed)、methods、watched三者区别
- Vue.js学习 Item5 -- 计算属性computed与$watch
- Vue.js之计算属性computed与$watch
- vue的computed计算属性学习
- vue.js计算属性用法(computed)
- vue-计算属性computed
- Vue之计算属性Computed
- Vue.js学习 Item5 -- 计算属性computed与$watch
- Vue.js第三天学习笔记(计算属性computed)
- vue.js 计算属性及计算属性(computed)、methods、watched三者区别
- vue计算属性computed和methods的区别
- Vue.js第三天学习笔记(计算属性computed)
- VUE -- Vue.js每天必学之计算属性computed与$watch
- Vue.js学习 Item5 -- 计算属性computed与$watch
- vue.js计算属性(computed)
- 详解Vue的computed(计算属性)使用实例之TodoList