Vue--计算属性(getter/setter)
2018-06-14 16:28
330 查看
通常我们会在模板中绑定表达是,模板是用来描述视图结构的。如果模板中的表达式存在过多逻辑,模板就会变得臃肿不堪,难以维护。为了简单逻辑,当某个属性依赖于其他属性的值时,我们可以使用计算属性。
什么是计算属性
计算属性就是当其依赖属性的值发生变化时,这个属性的值会自动更新,与之相关的DOM部分也会同步更新。
<div id="example"> <input type="text" v-model="didi" name=""> <input type="text" v-model="family" name=""> <input type="text" v-model="didiFamily" name="" lazy> <br> didi={{didi}},family={{family}},didiFamily={{didiFamily}} </div>
var vm=new Vue({ el: '#example', data: { didi: 'didi', family: 'family', }, computed: { didiFamily:{ get: function(){ //this指向vm实例 return this.didi+''+this.family }, set:function(newVal){ var names=newVal.split(',') this.didi=names[0] this.family=names[1] } }, } })
getter方法演示
当vm.didi和vm.family的值发生改变时,vm.didFamily的值也会自动更新,并且会自动同步更新DOM部分
setter方法演示
当vm.didFamily的值发生改变时,vm.didi和vm.family的值也会自动更新,并且会自动同步更新DOM部分
阅读更多
相关文章推荐
- vue.js计算属性(getter | setter)
- Vue.js 计算属性
- vue.js计算属性(computed)
- Vue.js学习 Item5 -- 计算属性computed与$watch
- VUE-cli全局变量,路由跳转引起计算属性函数的执行
- Vue条件循环判断+计算属性+绑定样式v-bind
- Vue.js 计算属性的秘密
- Vue 计算属性
- Vue计算属性和监听属性
- Vue.js计算属性computed与watch(5)
- Vue.js基本规则提炼总结及计算属性学习
- vue.js 计算属性及计算属性(computed)、methods、watched三者区别
- vue.js(5)-计算属性和观察者
- vue.js基础知识篇(3):计算属性、表单控件绑定
- Vue小知识4.Vue中的计算属性
- 详解vue2.0监听属性的使用心得及搭配计算属性的使用
- Vue1.0学习总结(3)———vue1.0的生命周期、vue计算属性computed的使用、vue实例(vm)上方法总结、vue结合动画使用
- Vue实践--计算属性
- Vue条件循环判断+计算属性+绑定样式v-bind的实例
- vuejs教程3-计算属性