赞
踩
vue2中是通过Object.definedProperty()来实现数组的劫持,
- var Book = {}
- var name = '';
- Object.defineProperty(Book, 'name', {
- set: function (value) {
- name = value;
- console.log('你取了一个书名叫做' + value);
- },
- get: function () {
- return '《' + name + '》'
- }
- })
-
- Book.name = 'vue权威指南'; // 你取了一个书名叫做vue权威指南
- console.log(Book.name); // 《vue权威指南》
-
- -- set设置name属性值时触发,get读取name值时触发
自定义双向绑定的实现过程
Observer、Watcher、Dep、Compile之间的关系图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。