vue2.0+基础知识连载(13)--- 计算属性的使用
2018-01-20 19:12
971 查看
<!DOCTYPE html> <html> <head> <title>vue2.0+基础知识连载(13)--- 计算属性的使用</title> </head> <body> <h3>vue2.0+基础知识连载(13)--- 计算属性的使用</h3> <div id='app'> <p><span>没用计算属性computed:</span><button @click="updateA">修改a的值</button></p> <p><span>计算属性computed里没有set方法:</span><button @click="updateB">修改b的值</button></p> <p><span>计算属性computed里有set方法:</span><button @click="updateC">修改c的值</button></p> <p>a => {{a}}</p> <p>b => {{b}}</p> <p>c => {{c}}</p> </div> <script src="https://cdn.bootcss.com/vue/2.5.8/vue.min.js"></script> <script type="text/javascript"> var vm = new Vue({ data: { a: 1 }, methods: { updateA: function() { console.log('updateA---修改前:---------'); console.log('this.a:', this.a); console.log('this.b:', this.b); console.log('this.c:', this.c); this.a = 12306; console.log('updateA---修改后:---------'); console.log('this.a:', this.a); console.log('this.b:', this.b); // 执行顺序被改变,先执行computed里的b,再执行这个, console.log('this.c:', this.c); // 执行顺序被改变,先执行computed里的c,再执行这个, }, updateB: function() { console.log('updateB---修改前:---------'); console.log('this.a:', this.a); console.log('this.b:', this.b); console.log('this.c:', this.c); this.b = 157; console.log('updateB---修改后:---------'); console.log('this.a:', this.a); console.log('this.b:', this.b); console.log('this.c:', this.c); }, updateC: function() { console.log('查看执行顺序######'); this.c = 10; console.log('查看执行顺序$$$$$$'); console.log('updateC---this.a:', this.a); console.log('updateC---this.b:', this.b); console.log('updateC---this.c:', this.c); } }, computed: { b: function() { //业务逻辑代码 console.log('computed---bbbbbb'); return this.a + 1; }, c: { get: function() { console.log('computed---cccccc'); return this.a + 2; }, set: function(val) { console.log('c-set-val:', val); console.log('set---修改前:---------'); console.log('set---this.a:', this.a); console.log('set---this.b:', this.b); console.log('set---this.c:', this.c); this.a = val; console.log('set---修改后:---------'); console.log('set---this.a:', this.a); console.log('set---this.b:', this.b); console.log('set---this.c:', this.c); } } } }).$mount('#app'); </script> </body> </html>
相关文章推荐
- vue2.0+基础知识连载(03)--- 常用属性介绍
- vue2.0+基础知识连载(16)--- 非父子组件通信
- vue2.0+基础知识连载(05)--- 绑定class样式
- 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十七八║Vue基础: 指令(下)+计算属性
- vue2.0+基础知识连载(17)--- 路由
- vue2.0+基础知识连载(04)--- 绑定style样式
- 详解vue2.0监听属性的使用心得及搭配计算属性的使用
- VUE2.0 全套 demo 讲解 基础3(计算属性)
- vue2.0+基础知识连载(12)--- 监听数据变化
- vue2.0+基础知识连载(09)--- 默认事件
- 硬件基础知识(13)---模拟电路中大量使用的滤波和隔直LC网络的值计算
- VUE2.0 全套demo讲解 基础3(计算属性)
- vue2.0+基础知识连载(11)--- 生命周期
- vue2.0+基础知识连载(20)--- 自定义键盘信息
- vue2.0+基础知识连载(14)--- 局部组件与全局组件
- vue2.0+基础知识连载(01)--- Vue实例简介
- vue.js基础知识篇(3):计算属性、表单控件绑定
- vue2.0+基础知识连载(19)--- 自定义指令
- vue2.0+基础知识连载(10)--- 键盘事件
- vue2.0+基础知识连载(07)--- 事件对象