// js部分index.js class Myvue{ constructor(options){ this.data = options.data; this.dep = new Dep(); var id = options.el; this.observe(); var Dom = this.VnodeContainer(document.querySelector(id)); document.querySelector(id).appendChild(Dom); } VnodeCon
1.将某个对象赋值给vue实例中的data属性时是浅拷贝 var obj= { a: 1 } var vm = new Vue({ data: obj }) obj.a = 2; console.log(vm.a) 2.vue上的字段:computed.method.watch 2.1.计算属性(computed) 计算属性作用一般是用来返回 data 属性里数据通过一系列计算过后返回的新数据,将会自动根据data属性里的数据发生改变而改变.computed里面的属性值重新进行计算的时机是方法体
一.Vue响应式原理 首先要了解几个概念: 数据响应式:数据模型仅仅是普通的Javascript对象,而我们修改数据时,视图会进行更新,避免了繁琐的DOM操作,提高开发效率. 双向绑定:数据改变,视图改变,数据也随之改变,我们可以使用v-model在表单上创建双向数据绑定. 数据驱动是Vue最独特的特性之一:开发过程中仅需要关注数据本身,不需要关心数据是如何渲染到视图. vue2.X中的响应式原理是基于defineProperty,兼容IE8以上版本,核心原理代码如下: let data={ m