vue create projectName创建项目;默认ts转码会顺便转es6语法,此处我们让babel进行转不用ts的转;sass建议选择dart-sass。 git s...

vue create projectName创建项目;默认ts转码会顺便转es6语法,此处我们让babel进行转不用ts的转;sass建议选择dart-sass。 git s...
state、actions、view。 父子组件通信:父传子props,子组件$emit($event获取传递参数)。组件间通信:eventBus,$ref(在普通标签获取到...
vue3变更:用proxy重写了,性能提升。vite不需要打包直接运行。源码使用ts,使用Monorepr管理项目结构。 多个构建版本:prod表示压缩过的生产版本,不带则是...
computed会缓存。vue.use()参数如果是函数直接执行,是对象则调用。会给vue绑定$route、$router。 hash路由有#,history没有#需要服务端...
看源码应该有目标,抓主要放次要,不然看着看着就乱了。 flow文件开头通过// @flow或者/* @flow */声明,语法和ts类似。 vue.js源码打包工具使用的是R...
输入一个 URL 到页面展现出来,整个过程发生了什么?我们先讲讲大概,然后再做进一步解析。大致的过程如下: DNS 域名解析:将 URL 解析成 IP 地址 TCP 连接:浏...
第一章:响应式原理 一、观察者模式 观察者(订阅者) -- Watcherupdate():当事件发生时,具体要做的事情 目标(发布者) -- Depsubs 数组:存储所有...
基本环境配置 node 版本 8.0+,测试使用的 node 版本为 12.18.3。 webpack的安装 项目安装,通过命令 npx webpack 执行打包。 全局安装...
一、观察者模式 观察者(订阅者) -- Watcherupdate():当事件发生时,具体要做的事情 目标(发布者) -- Depsubs 数组:存储所有的观察者addSub...
第一章:响应式原理 一、观察者模式 观察者(订阅者) -- Watcherupdate():当事件发生时,具体要做的事情 目标(发布者) -- Depsubs 数组:存储所有...
结论 对比浏览器 想理解整个 loop 的过程,我们可以参照浏览器的 event loop,因为浏览器的比较简单,如下: 是不是相比之下非常简洁,就这么两种 task que...
一、vue-cli的简单实现 新建一个vue-cli-sample的文件夹,该文件夹下打开命令行,输入yarn init生成package.json文件。 package.j...
好好好 字字珠玑 言之凿凿 好中之好
一、大概思路 (一)开发阶段的打包构建 配置打包的入口文件和输出目录等信息。 清空构建目录旧文件。处理js文件。 处理打包js/css/vue/图片字体等。 将打包结果注入h...
一、大概思路 一般自动化构建做的主要是以下几件事情: (一)开发阶段的构建 将scss转成css,并在临时目录下生成对应的css文件(在开发阶段不需要压缩,所以将压缩放在单独...
vue 2.X 深入响应式原理的异步更新队列中说明如下: 只要侦听到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。如果同一个 watcher 被...
网络节点出现两条链路时,节点需要选择方向,因此需要在这些节点进行交换。数据发生交换的时候,会先从一条链路进入交换设备,然后缓存下来,再转发(切换)到另一条路径。 网络中的数据...
导读 本文适用于以下三种读者 只想要了解一下虚拟列表可阅读“实现一个简单的虚拟列表”之前的部分 想初步探究虚拟列表的具体实现可重点阅读“实现一个简单的虚拟列表”中的方案一 想...