上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页
摘要: 释义 计算机网络设备需要进行通信,双方必须基于同样的方法,我们把这样的方法规则称为协议。而协议中存在各式各样的内容。从电缆的规格到IP地址的选定方法、寻找异地用户的方法、双方建立通信的顺序,以及Web页面显示需要处理的步骤,等等。像这样把与互联网相关联的协议集合起来总称为TCP/IP协议族。 分别 阅读全文
posted @ 2020-03-31 22:41 Ever-Lose 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 环境和测试代码 vue 2.6.11, vuex 3.1.3 总结 侵入每个 vue 组件注册了 $store 属性,而所有 $store 属性都指向一个 store 实例,这样就能做到所有 vue 组件访问的都是同一份全局变量。 vue 组件里用户定义取 store 上的变量用于渲染或者其他逻辑, 阅读全文
posted @ 2020-03-31 13:32 Ever-Lose 阅读(2424) 评论(0) 推荐(0) 编辑
摘要: 前置说明 vue 版本 2.6.2,测试用的代码 简要概括 在拦截器(Object.defineProperty)里,在它的闭包中会有一个观察者(Dep)对象,这个对象用来存放被观察者(watcher)的实例。 并且拦截器注册 get 方法,该方法用来进行「依赖收集」。其实「依赖收集」的过程就是把 阅读全文
posted @ 2020-03-28 11:34 Ever-Lose 阅读(1930) 评论(0) 推荐(0) 编辑
摘要: 概述 compile 编译可以分成 parse、optimize 与 generate 三个阶段,最终需要得到 render function。这部分内容不算 Vue.js 的响应式核心,只是用来编译的,笔者认为在精力有限的情况下不需要追究其全部的实现细节,能够把握如何解析的大致流程即可 举例 入口 阅读全文
posted @ 2020-03-25 11:24 Ever-Lose 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 周所周知,Vue在2.0版本中去除了$broadcast方法以及$dispatch方法,最近在学习饿了么的 "Element" 时重新实现了这两种方法,并以minix的方式引入。 看一下 "源代码" 其实这里的broadcast与dispatch实现了一个定向的多层级父子组件间的事件广播及事件派发功 阅读全文
posted @ 2020-03-25 11:22 Ever-Lose 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 场景 vue 版本 2.3.0 早上起来新建个项目写单测的时候发现报出一个错误 runtime only ? 这是什么情况,我只是在单测代码里构建了一个 vm 对象啊,写入了 import Vue from 'vue'; let vm = new Vue({ template: ` {{ text 阅读全文
posted @ 2020-03-25 11:21 Ever-Lose 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 提问 Vue 2.x 里劫持对象仍用 Object.defineProperty() 方法,受此方法的限制,Vue 无法检测到直接数组更改(mobx 旧版本也有过这毛病,他对数组0到999项的内容都现实地 Object.defineProperty 监听了),和对象属性的添加或删除。 举个例子,运行 阅读全文
posted @ 2020-03-25 11:20 Ever-Lose 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 背景 很多人对 process.nextTick() 有个误解,认为它也是前端常用的微任务,但其实不是。 这个方法只是在 Node 中存在,并且是个 Node 进入事件轮询的下一阶段时就会触发的一个神奇的方法。 那么问题来了,Vue 中也实现过一个 this.$nextTick(),这是怎么做的呢? 阅读全文
posted @ 2020-03-25 10:47 Ever-Lose 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 面试时被问到,那就趁机梳理一下 vue 的演进吧 vue2 比 vue1 的改进 详见 "从Vue 1.x 迁移" 生命周期 比如说 beforeCompile 移除, 使用 created 替代,compiled 移除,使用 mounted 替换等 语法 新数组语法 (value, index) 阅读全文
posted @ 2020-03-25 10:21 Ever-Lose 阅读(8878) 评论(0) 推荐(0) 编辑
摘要: 结构 subs里放置Watcher,当改变data数据时,触发对应的Dep通知其subs里的watcher进行更新。 代码 首先在 observer 的过程中会注册 get 方法,该方法用来进行「依赖收集」。在它的闭包中会有一个 Dep 对象,这个对象用来存放 Watcher 对象的实例。其实「依赖 阅读全文
posted @ 2020-03-21 20:42 Ever-Lose 阅读(485) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页