Vue之计算属性
2017-09-24 15:26
375 查看
计算属性:computed
1.简单的计算
<script> var vm=new Vue({ el:'#box', data:{ a:1 }, computed:{ b:function(){ //业务逻辑代码 return 2; } } }); console.log(vm.a); </script></body></html>
效果:
2.点击事件完成计算
初始状态:
点击完
3.计算属性默认有set和get属性
初始:
点击完
1.简单的计算
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <style> </style> <script src="vue.js"></script> <script>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <style> </style> <script src="vue.js"></script> <script>
</script>
</head>
<body>
<div id="box">
a => {{a}}
<br>
b => {{b}}
</div>
<script>
var vm=new Vue({
el:'#box',
data:{
a:1
},
computed:{
b:function(){
//业务逻辑代码
return this.a+1;
}
}
});
document.onclick=function(){
vm.a=101;
};
</script>
</body>
</html>
<script> var vm=new Vue({ el:'#box', data:{ a:1 }, computed:{ b:function(){ //业务逻辑代码 return 2; } } }); console.log(vm.a); </script></body></html>
效果:
2.点击事件完成计算
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <style> </style> <script src="vue.js"></script> <script>
</script>
</head>
<body>
<div id="box">
a => {{a}}
<br>
b => {{b}}
</div>
<script>
var vm=new Vue({
el:'#box',
data:{
a:1
},
computed:{
b:function(){
//业务逻辑代码
return this.a+1;
}
}
});
document.onclick=function(){
vm.a=101;
};
</script>
</body>
</html>
初始状态:
点击完
3.计算属性默认有set和get属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <style> </style> <script src="vue.js"></script> <script>
</script>
</head>
<body>
<div id="box">
a => {{a}}
<br>
b => {{b}}
</div>
<script>
var vm=new Vue({
el:'#box',
data:{
a:1
},
computed:{
b:{
get:function(){
return this.a+2;
},
set:function(val){
this.a=val;
}
}
}
});
document.onclick=function(){
vm.b=10;
};
</script>
</body>
</html>
初始:
点击完
相关文章推荐
- vue 选中和全选 两个计算属性实现
- Vue.js第三天学习笔记(计算属性computed)
- 初识Vue——计算属性和观察者
- vue的computed计算属性学习
- vue计算属性
- 关闭Vue计算属性自带的缓存功能
- Vue.js学习之计算属性
- vue计算属性的使用和vue实例的方法
- Vue计算属性
- vue-计算属性不能直接修改
- Vue计算属性(computed)、methods、watched三者区别
- vue学习笔记---计算属性和观察者
- vue计算属性
- Vue.js 官方文档摘记 计算属性
- Vue实践--计算属性
- 计算属性 vue
- vue中的计算属性的使用和vue实例的方法示例
- vue计算属性和监听器实例解析
- Vue.js 学习(4) -- 计算属性和Watchers
- Vue.js基本规则提炼总结及计算属性学习