我们发现var dep = new Dep() 处于闭包当中,我们又发现Watcher的构造函数里会调用this.get。所以,我们可以在上面动动手脚,修改一下Object.defineProperty的get要调用的函数,判断是不是Watcher的构造函数调用,如果是,说明他就是这个属性的订阅者。...
5分钟前 (2018-02-05) 3℃ 暂无评论 0赞
1. 实现$wacth
2. 实现observer
3. 消息-订阅器...
9分钟前 (2018-02-05) 0℃ 暂无评论 0赞
Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML。然而在一些场景中,你真的需要 JavaScript 的完全编程的能力,这就是 render 函数,它比 template 更接近编译器。...
12分钟前 (2018-02-05) 0℃ 暂无评论 0赞
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。说白了,vuex就是用来管理数据的。...
18分钟前 (2018-02-05) 0℃ 暂无评论 0赞
routes
类型:Array
routeConfig的类型定义
model
类型:string
...
24分钟前 (2018-02-05) 0℃ 暂无评论 0赞
对象语法
v-bind:style 的对象语法十分直观——看着非常像 CSS,但其实是一个 JavaScript 对象。CSS 属性名可以用驼峰式 (camelCase) 或短横线分隔 (kebab-case,记得用单引号括起来) 来命名:...
26分钟前 (2018-02-05) 0℃ 暂无评论 0赞
除了vue中的内置指令(v-model和v-show)
代码复用和抽象的主要形式是组件。然而,有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令。
...
28分钟前 (2018-02-05) 0℃ 暂无评论 0赞
在组件中使用 $route 会使之与其对应路由形成高度耦合,从而使组件只能在某些特定的 URL 上使用,限制了其灵活性。
使用 props 将组件和路由解耦:
取代与 $route 的耦合:...
3小时前 (2018-02-05) 0℃ 暂无评论 0赞
当打包构建应用时,Javascript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。
结合 Vue 的异步组件和 Webpack 的代码分割功能,轻松实现路由组件的懒加载。...
3小时前 (2018-02-05) 0℃ 暂无评论 0赞
/user/foo/profile /user/foo/posts
+------------------+ +-----------------+
| User | | User |
| +--------------+ | | +-------------+ |
| | Profile | | +...
3小时前 (2018-02-05) 0℃ 暂无评论 0赞