官网网址:https://cn.vuejs.org/api/
vue的特点:
1.组件化,提高代码复用率。
2.声明式编码,指令语法代替了操作dom,提高效率。(指令像把操作dom封装了)
3.使用虚拟dom+diff算法,复用了dom节点,提高渲染效率。
vue的语法:
1.插值语法({{}} 使用双括号来引入变量,vue原型中有的变量都能在vue中看见)。
2.指令语法(v-bind v-html…)。
Vue的mvvm:
在代码中的显示:
Vue中的数据代理:
数据代理定义:通过一个对象代理对另一个对象中属性的操作:读/写。
defineproperty方法:https://www.jianshu.com/p/381357f2d443
为了让开发者{{name}}就能访问,不用{{_data.name}},vue进行了数据代理,指把data中的数据写一份在vue对象中。
Vue的响应式原理:
1.app.message修改数据。Vue内部是如何监听message数据的改变* ?
object.defineProperty ->监听对象属性的改变
2.当数据发生改变,Vue是如何知道要通知哪些人,界面发生刷新?
发布订阅者模式
https://www.bilibili.com/video/BV15741177Eh?p=230&vd_source=b56a5316b634658238c415c4f648b802