自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

转载 Angular10配置webpack打包 「详细教程」

对于 Angular 项目,推荐使用 angular-cli 创建打包项目 Angular 会默认帮我们配置。 但是有特殊的需求时就显然不是很灵活,比如想分割一些较大的打包文件、分析每个打包文件组成,自定义webpack一些参数的时候就发现无从下手。 对许多项目的常见依赖项是日期库moment.js 。 这包括使用语言环境的功能,但是,它大大增加了整体捆绑软件的大小。这些都是需要我们优化的地方。一、ngx-build-plus 建立额外配置这里推荐一个工具库ngx-build-plus,不需要改很多东西

2021-01-21 16:52:32 6143 1

转载 如何使用Pycharm编写项目 「使用教程」

创建第一个PyCharm项目环境准备:安装 Python因为我们即将创建的是一个Python项目,所以Python是必须安装的。创建新项目 step1: 双击打开 PyCharm,点击 Create New Project:step2:选择 Pure Python,提供要创建项目的位置,我把这个项目放在了我电脑的这个路径下 /User/xuxh/PycharmProjects/ 并给这个项目起名为 demo:上图左侧面板,列出了 PyCharm 支持的所有项目类型, 除了 Pure Python

2021-01-21 16:04:39 3686

转载 Python 无限级分类树状结构生成算法 「实用代码」

无限级分类树状结构的应用场景很多,例如后端研发需要把用户相关权限读取出来并生成树状结构,前端研发拿到权限树之后可以按照结构展示用户有权限访问的栏目;再例如网页上的栏目分级: 作者在初次接触树状结构生成需求的时候,也是挠头,后来找到了一个代码少且清晰易懂的生成算法:递归。首先,确保数据库中存储的类别信息如下:[ {"id": 1, "name": '电器', "parent": 0}, {"id": 2, "name": '水果', "parent": 0}, {"id": ..

2021-01-21 15:44:10 747

转载 nodejs作为中间层的实践「详细介绍」

nodejs的出现为前端行业带来了无限的可能性,让很多原来只负责客户端开发的同学也慢慢开始接触和使用服务器端技术.虽然nodejs带来了很多的好处,但是它也存在自身的局限性.和那些传统老牌的编程语言相比,如JAVA,PHP.nodejs并不能成为它们的替代品,而且在可预估的未来,也很难撼动那些老牌编程语言的地位.目前nodejs主要有以下几个应用场景. 前端工程化,比如rollup,webpack在工程化方向的探索 nodejs中间层 客户端集成nodejs,比如electron 市面上一..

2021-01-16 22:07:55 1386

转载 Containerd镜像lazy-pulling「详细解读 」

一、背景我们知道,容器运行起来的时间是非常快的,但是如果节点上容器的镜像不存在,那么在运行容器时要先拉取镜像,拉取镜像在容器启动的过程中占用的时间比较长,这个过程要将容器所有的镜像层都拉取到本地磁盘中。据统计,拉镜像操作要占用容器启动时间的76%。这在容器数量少的情况下问题不大,但容器数量比较多并且都是冷启动的时候会非常的慢。如何解决容器冷启动过程中拉取镜像慢这个问题?有这样的一种解决思路:在容器启动过程中,容器要用的镜像通过高速网络按需从镜像仓库中读取,而不是将镜像所有的层都拉下来。Stargz-..

2021-01-16 21:25:49 838

转载 kafka入门介绍「详细教程」

什么是 KafkaKafka 是一个分布式流式平台,它有三个关键能力订阅发布记录流,它类似于企业中的消息队列 或 企业消息传递系统以容错的方式存储记录流实时记录流Kafka 的应用作为消息系统作为存储系统作为流处理器Kafka 可以建立流数据管道,可靠性的在系统或应用之间获取数据。建立流式应用传输和响应数据。Kafka 作为消息系统Kafka 作为消息系统,它有三个基本组件Producer : 发布消息的客户端Broker:一个从生产者接受并存储消息的客户端Co..

2021-01-13 22:33:06 683

转载 2021-01-13

Linux命令这么多,该怎么从入门到精通?其实,这个事情非常的simple,这篇文章将会带你飞,文章非常的长,非常考验耐心。     本文将由一个Linux命令概览开始,说明Linux命令的方方面面。如果你读完这部分还是一头雾水,那么就证明需要按照下面的小白教程去学习了,内容涵盖了:如何挑选Linux发行版、如何安装Linux系统,按照主题学习Linux系统的命令等。1. Linux命令概览这部分是给稍微有点Linux经验的同学准备的,如果你是初学者,请跳过

2021-01-13 21:02:17 1353

转载 SpringBoot 2.x系列:Spring JDBC

JDBC介绍从这篇文章开始,我们将会介绍SpringBoot另外一个核心的技术,即数据库访问技术,提到数据访问,学习Java的同学瞬间能就想起JDBC技术,JDBC 是 Java Database Connectivity 的全称,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的一套标准的API,这套标准不同的数据库厂家之间共同准守,并提供各自的具体实现。如图所示: 这样设计的好处,就是Java程序只需要和JDBC API交互,从而屏蔽了访问数据库..

2021-01-13 17:32:55 199

转载 python常用字符串函数「详细解答」

1.数组a = [1,2,3,5,6,7,8,9,0]print(a)#如何创建一个listL1 = []print(type(L1))print(L1)L2 = [1,2,0,3,0,5,6,7,8,9,0]print(L2 )#增L2.append(11) #插入到最后的一个值print(L2)#添加到指定位置,insert(插到第几个,插入什么数据) 其他数据会向右移一个位置#list中每个值,他们所在的位置叫做下标,这个id是从左到右从0开始L2.insert(2,13)

2021-01-08 09:59:10 204

转载 一行 CSS 代码的魅力「心得分享」

之前在知乎看到一个很有意思的讨论 一行代码可以做什么?那么,一行 CSS 代码又能不能搞点事情呢?CSS Battle首先,这让我想到了,年初的时候沉迷的一个网站 CSS Battle 。这个网站是核心玩法就是:官方给出一张图形,在给定的 400 x 300 的画布上,能够用越短的代码实现它,分数就越高。注意是,完全一模一样还原。其中,第一题就非常有趣,看看题目:嗯,想一想,如果给定这样一张图形,告诉你 HTML 的大小是 400px x 300px,图片中使用到的颜色是 #5D3A3..

2021-01-07 11:00:09 187

转载 纯CSS实现常见的UI效果「详细介绍」

切图仔,是大多数前端用来自嘲的称呼。相信很多人平时写页面的时候,大部分时间是在切图和排图,如此往复。这里并不是要否定切图本身,而是在质疑:一直切图到底对自己的功力增长有何好处?想想UI丢给你一套好看的界面,你却只需一个img标签,或者一个background-image属性即可搞定了它,但日后某个地方需要调整某些外观(颜色、文字等),你还不是会让UI再修改之前的素材,然后替换上去完事?这样就完全受制于UI,而无法发挥自己的能动性。那么,如何打破这个僵局?很简单,如果你CSS玩的够溜,你就无需再进行那枯..

2021-01-07 10:51:16 385

转载 Vue前端HTML保存为PDF的两种常用方式 「干货分享」

Vue前端HTML保存为PDF常用方式有两种。 使用html2Canvas和JsPDF库,转化为图片后保存PDF。 调用浏览器window.print(),然后手动保存为PDF。第一种优点 没有预览点击即可保存 不需要手动配置保存 可选取部分Dom保存缺点 较不清晰 需要先转化为图片 没有提前预览 不适合保存过长分页内容 依赖html2Canvas和JsPDF库第二种优点 可以提前预览 适合保存过长分页内容比较合适 直接由浏览器API保存,内容清晰 开..

2021-01-06 10:44:10 1034

转载 92道JavaScript面试题附加回答「干货分享」

1. JavaScript垃圾回收机制的了解对于在JavaScript中的字符串,对象,数组是没有固定大小的,只有当对他们进行动态分配存储时,解释器就会分配内存来存储这些数据,当JavaScript的解释器消耗完系统中所有可用的内存时,就会造成系统崩溃。内存泄漏,在某些情况下,不再使用到的变量所占用内存没有及时释放,导致程序运行中,内存越占越大,极端情况下可以导致系统崩溃,服务器宕机。so,JavaScript有自己的一套垃圾回收机制,JavaScript的解释器可以检测到什么时候程序不再使用..

2021-01-06 10:30:12 782 1

转载 两种 CSS 方法论 「详细分析」

说起 CSS 命名规范,大家应该都很熟悉,或者应该听说过 BEM 。BEM 是由 Yandex 团队提出的一种 CSS Class 命名方法,旨在帮助开发人员创建更好的且结构一致的 CSS 模块。BEM 将页面的类名分为块(Block)、元素(Element)、修饰符(Modifier)。 块(Block):一个块是视觉上或者语义上的一个整体,它是一个具体且唯一的一个元素,例如,页面上的一个弹窗,或者是一个搜索框; 元素(Element):一般认为是块的组成部分,元素比较用它父级的块名称做为前缀

2021-01-06 10:12:10 277

转载 在 vue3 中轻松实现 switch 功能组件 「简单易懂」

编程语言里面,除了使用 if 语句来做条件判断,还有另外一个常用的就是 switch 了。而在 vue 中,官方已经帮助我们实现了 v-if 这个指令,但是还没有 switch ,那我们能不能自己实现一个呢?这篇文章就是来探索这个问题,并且最终实现一个 Switch 组件以终为始先来看看我们希望用户是如何使用 Switch 的用 js 的方式来对比一下:用户可以通过一个 VSwitch 组件来应用 switch 功能通过 case 来确定匹配的条件然后每一个 case 匹配的条件用 ..

2021-01-06 09:41:18 2472

转载 你必须知道的webpack插件原理分析 「详细介绍」

在 webpack 中,专注于处理 webpack 在编译过程中的某个特定的任务的功能模块,可以称为插件。它和 loader 有以下区别: loader 是一个转换器,将 A 文件进行编译成 B 文件,比如:将 A.less 转换为 A.css,单纯的文件转换过程。webpack 自身只支持 js 和 json 这两种格式的文件,对于其他文件需要通过 loader 将其转换为 commonJS 规范的文件后,webpack 才能解析到。 plugin 是一个扩展器,它丰富了 webpa..

2021-01-06 09:26:39 822

转载 万恶的前端内存泄漏及万善的解决方案「详解」

最近收到测试人员的反馈说我们开发的页面偶现卡死,点击无反应的情况,特别是打开页面较久的时候发生概率较高。打开任务管理器,看到内存占有率已经很高了,初步判断可能存在内存泄漏的情况。下面排查内存泄漏的原因。系统进程不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。当内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。Chrome 限制了浏览器所能使用的内存极限(64 位为 1.4GB,32 位为 1.0GB)引起内存泄漏的原因1、意外的全局变量由于 js 对未声明变量的处理方..

2021-01-06 09:15:12 1123

转载 2021-01-05

Nginx是一个高性能、轻量级的Web和反向代理服务器, 其特点是占有内存及资源少、抗并发能力强。Nginx安装简单、配置简洁、启动快速便捷、支持热部署、支持 SSL、拥有高度模块化的设计。Nginx的主要功能有: Web服务器 反向代理 负载均衡1. 什么是NginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器。Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡服务器。在性能上,Nginx占用很少的系统资源..

2021-01-05 22:12:09 313

转载 如何用Vue开发Electron桌面程序? 「干货分享」

一、Electron介绍Electron 是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目. 使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序1. 特点 跨平台 可以打包成Mac、Windows 和 Linux三个平台的应用程序 简化桌面端开发 (1)Electron 基于 Chromium 和 Node.js,可以使用 HTML, CSS 和 JavaScript 构建应用 (2)提供Electron api 和 NodeJS api..

2021-01-05 10:32:36 1081 2

转载 从源码层面理解ArrayList 扩容策略「详解」

ArrayList 在我们日常开发中用到的非常多,我们知道 ArrayList 内部是通过 Object 数组实现的,而数组的长度一经定义,就无法更改了。那么问题就来了,ArrayList 是如何实现扩容的呢?我们先来看看 ArrayList 类中有哪些成员变量。ArrayList 的成员变量/** * Default initial capacity. * 默认的初始容量10。 */private static final int DEFAULT_CAPACITY = 10;/**..

2021-01-05 10:08:34 255

转载 40 张图让你搞懂计算机网络层 「纯干货」

前面我们学习了运输层如何为客户端和服务器输送数据的,提供进程端到端的通信。那么下面我们将学习网络层实际上是怎样实现主机到主机的通信服务的。几乎每个端系统都有网络层这一部分。所以,网络层必然是很复杂的。下面我将花费大量篇幅来介绍一下计算机网络层的知识。网络层概述网络层是 OSI 参考模型的第三层,它位于传输层和链路层之间,网络层的主要目的是实现两个端系统之间透明的数据传输。网络层的作用从表面看上去非常简单,即将分组从一台主机移动到另外一台主机。为了实现这个功能,网络层需要两种功能 转发...

2021-01-05 09:51:41 874

转载 项目开发中到底能不能使用vite「干货分享」

前言就在2020的最后一天,我把公司的一个小项目升级到了vue3,项目很简单,核心功能就是一个H5拼图(公司内部项目,不便给出链接)原来的项目架构:vue2 + vue-cli2 + vant升级后的项目架构: vue3 + vite1.0 + vant一天时间重构上线,在元旦节中使用一切正常 ????下面我们不卑不亢,来探讨下vue3及vite1.0vite升级到了2.0元旦节的时候,尤雨溪送给了我们一个跨年礼物,发布了vite的2.0版本是不是很震惊!1.0的还没用呢,2.0的就出来了

2021-01-05 09:19:47 955

转载 为什么MySQL不建议delete删除数据「心得分享」

前言我负责的有几个系统随着业务量的增长,存储在MySQL中的数据日益剧增,我当时就想现在的业务方不讲武德,搞偷袭,趁我没反应过来把很多表,很快,很快啊都打到了亿级别,我大意了,没有闪,这就导致跟其Join的表的SQL变得很慢,对的应用接口的response time也变长了,影响了用户体验。事后我找到业务方,我批评了他们跟他们说要讲武德,连忙跟我道歉,这个事情才就此作罢,走的时候我对他们说下次不要这样了,耗子尾汁,好好反思。骂归骂,事情还是得解决,时候我分析原因发现,发现有些表的数据量增长很快,..

2021-01-05 09:08:22 520 1

转载 如何提升CSS技术?8个硬核技巧带你迅速提升CSS技术

神器的选择器 浅谈布局那些事 绘制三角的原理 完美极致的变量 添油加醋的伪元素 灵活多变的障眼法 意向不到的内容插入 无所不能的模拟点击事件准备工作整个分享过程不搞那些乱七八糟的环境搭建。既然只玩CSS,那只有html文件和css文件就足够了。另外还需一个浏览器Chrome和一个编辑器VSCode。VSCode还需安装Live Sass Compiler和Live Server两个插件。Live Sass Compiler用于实时编译sass/scss文件为css文件。Li...

2020-12-22 10:15:59 753

转载 自动增长Textareas的最干净技巧「心得分享」

想法是使 <textarea> 更像 <div>,因此它的高度可以扩展以包含当前值。这几乎是奇怪的,没有一个简单的原生解决方案,不是吗?现在我得到了一个非常好的原生解决方案。这里是演示,如果你只是想要一个工作的例子<h1>Auto-Growing <code>&lt;textarea></code></h1><form action="#0"> <label for="text"&gt..

2020-12-22 09:57:19 183

转载 图解 IP 基础知识! 「入门知识」

IP 协议路由器对分组进行转发后,就会把数据包传到网络上,数据包最终是要传递到客户端或者服务器上的,那么数据包怎么知道要发往哪里呢?起到关键作用的就是 IP 协议。IP 主要分为三个部分,分别是 IP 寻址、路由和分包组包。下面我们主要围绕这三点进行阐述。IP 地址既然一个数据包要在网络上传输,那么肯定需要知道这个数据包到底发往哪里,也就是说需要一个目标地址信息,IP 地址就是连接网络中的所有主机进行通信的目标地址,因此,在网络上的每个主机都需要有自己的 IP 地址。在 IP 数据报发送的链..

2020-12-22 09:17:20 530

转载 好用的parallel命令

简介有时,我们需要处理一批数据,使用while循环是个不错的想法,但while循环中的命令是一个一个执行的,如果要批量处理的数据很多,执行时间就会很长,而parallel可以让命令并行执行,从而缩短命令执行时间。下面,我们先用ncat来模拟一个处理数据的接口。模拟接口ncat -lk 8088 -c 'sleep 1;printf "HTTP/1.1 200 OK\r\nContent-Type: plain/text\r\nContent-Length: 3\r\n\r\nok\n"'复制代..

2020-12-21 10:37:01 2901

原创 Google、Facebook等均开始支持的HTTP3是什么? 为什么需要HTTP3?

最近一段时间以来,关于HTTP/3的新闻有很多,越来越多的国际大公司已经开始使用HTTP/3了。 所以,HTTP/3已经是箭在弦上了,全面使用只是个时间问题,那么,作为一线开发者,我们也是时候了解下到底什么是HTTP/3,为什么需要HTTP/3了。那么,本文就来讲解一下到底什么是HTTP/3?他用到了哪些技术?解决了什么问题?先介绍下HTTP 的前世今生HTTP (Hypertext transfer protocol) 翻译成中文是超文本传输协议,是互联网上重要的一个协议。由欧洲核子研究委..

2020-12-21 10:32:19 612

转载 一文搞懂 CountDownLatch 用法和源码!

CountDownLatch 是多线程控制的一种工具,它被称为 门阀、 计数器或者 闭锁。这个工具经常用来用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。下面我们就来一起认识一下 CountDownLatch认识 CountDownLatchCountDownLatch 能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。它相当于是一个计数器,这个计数器的初始值就是线程的数量,每当一个任务完成后,计数器的值就会减一,当计数器的值为 0 时,表示所有的线程都已经..

2020-12-21 10:17:37 139

转载 如何将 github pages 迁移到 vercel 上托管

前言早期网站使用 github pages,后来迁移到 coding,最近又放到腾讯云网站静态托管,无论是 coding 的 cos 存储桶,还是静态网站托管他们都是收费的,那有没有免费的托管商呢,既不影响网站的访问速度还免费,于是,找了一下,还真有,vercel和Netlify,就是免费的其中大名顶顶的Next.js,create-react-app,Nuxt.js等就是部署在部署托管在vercel的,而vuejs,reactjs等就是托管在Netlify上的想必经常打开这些鼎鼎大名官网..

2020-12-21 10:11:26 749

转载 深入浅出实现最简单JSONP

一个正常的请求: JSON正常发请求时,curl 示例:$ curl https://shanyue.tech/api/user?id=100{ "id": 100, "name": "shanyue", "wechat": "xxxxx", "phone": "183xxxxxxxx"}复制代码使用 fetch 发送请求,示例:const data = await fetch('https://shanyue.tech/api/user?id=100', { hea..

2020-12-21 10:04:45 125

转载 精读《设计模式 - Proxy 代理模式》

Proxy(代理模式)Proxy(代理模式)属于结构型模式,通过访问代理对象代替访问原始对象,以获得一些设计上的便捷。意图:为其他对象提供一种代理以控制这个对象的访问。举例子如果看不懂上面的意图介绍,没有关系,设计模式需要在日常工作里用起来,结合例子可以加深你的理解,下面我准备了三个例子,让你体会什么场景下会用到这种设计模式。获得文本对象长度获得一个文本对象长度,必须要真正渲染出来,而渲染是比较耗时的,我们可能只在某些场景下需要访问文本对象长度,而更多时候只需要读取文本内容,这两种操作耗时是..

2020-12-21 09:53:04 78

转载 实现前端开发几个常用技巧

如何知道iframe下载完成定时器轮询监听readyState的状态,如果是 complete 或者 interactive 说明文件加载完成。let iframe = document.createElement('iframe');iframe.src = path;iframe.style.display = 'none';document.body.appendChild(iframe);const timer = setInterval(() => { const i..

2020-12-21 09:46:15 360

转载 初级前端如何突破瓶颈(瓶颈期怎么办)

什么是瓶颈期初级前端的定义一般工作经验是 1 - 3 年,注意是 1 - 3 的工作经验而不是工作年限。很多同学经常有这样的情况,业务实在太多,能写完这么多业务已经花掉日常的时间跟激情,再也没有时间、精力去折腾了剩下的事情。每个人的熟练度是有限的,最开始工作的时候,一个小项目或者需求开发时间需要一个月,而在工作一年或者更短的时间内,接受一定的业务毒打,使得框架熟练度、业务理解提升,可以将开发时间缩短到半个月。然而这个就是普通开发的极限,没有办法再借助熟练度来提高开发效率之后,就会很进入一段迷茫期。..

2020-12-21 09:22:37 777

转载 微服务过载保护原理与实战「纯干货」

在微服务中由于服务间相互依赖很容易出现连锁故障,连锁故障可能是由于整个服务链路中的某一个服务出现故障,进而导致系统的其他部分也出现故障。例如某个服务的某个实例由于过载出现故障,导致其他实例负载升高,从而导致这些实例像多米诺骨牌一样一个个全部出现故障,这种连锁故障就是所谓的雪崩现象比如,服务A依赖服务C,服务C依赖服务D,服务D依赖服务E,当服务E过载会导致响应时间变慢甚至服务不可用,这个时候调用方D会出现大量超时连接资源被大量占用得不到释放,进而资源被耗尽导致服务D也过载,从而导致服务C过载以及整个系..

2020-12-16 14:37:11 391

转载 如何理解JS的单线程? 「干货」

JS本质是单线程的。也就是说,它并不能像JAVA语言那样,两个线程并发执行。但我们平时看到的JS,分明是可以同时运作很多任务的,这又是怎么回事呢?首先,JS的代码,大致分为两类,同步代码和异步代码。console.log(1)console.log(2)console.log(3)复制代码这是典型的同步代码,编写顺序就是执行顺序。JS引擎的主线程负责执行代码,由于只有这一个线程,执行当然是同步的,即按照顺序来。另外,还有一个叫做任务队列的东西,所有的异步代码都是从队列当中来。所以实..

2020-12-16 14:30:22 275 1

转载 Vue自定义指令 「干货」

在 Vue,除了核心功能默认内置的指令 ( v-model 和 v-show ),Vue 也允许注册自定义指令。它的作用价值在于当开发人员在某些场景下需要对普通 DOM 元素进行操作。Vue 自定义指令有全局注册和局部注册两种方式。先来看看注册全局指令的方式,通过 Vue.directive( id, [definition] ) 方式注册全局指令。然后在入口文件中进行 Vue.use() 调用。批量注册指令,新建 directives/index.js 文件import copy from '...

2020-12-16 14:24:46 404

转载 回到页面指定位置的三种方式

以前大部分时间都是在做b端相关的项目,在实现此类需求时a 标签首先放出html<body> <contain class="test1"> <a name="topAnchor"></a> <div id="top">我是顶部</div> <div></div> <div></div> <..

2020-12-16 14:02:07 1458

转载 如何删除电脑上的 node_modules 「经验分享」

清除原因作为前端开发人员,我们使用 npm 来管理开发和运行时的依赖关系。当运行 npm 或是 yarn 时会下载百兆字节的 node_modules,当我们做的项目越多,存储的 node_modules 越多,导致电脑开始变得卡顿。npkill软件包 npkill 列出了系统中的每一个 nodemodules 文件夹,以及它们所占用的空间。然后你可以选择要删除哪些nodemodules文件夹。使用使用以下命令npx npkill复制代码默认情况下,npkill 会从你当前所在目录中搜索..

2020-12-14 17:01:41 858

转载 关于vue的问题「干货」

关于vue的阅读与总结,这是一份深入思考后的关于vue的理解。触类旁通,多多学习。背景(为什么要学习开源项目的源码)举一个最近自己看到的例子: vue-router插件中,借用vue.min可以混入生命周期,在这里混入的生命周期在每个组件的这个生命周期的这个阶段都会调用: Vue.mixin({ beforeCreate () { if (isDef(this.$options.router)) { this._routerRoot = this ...

2020-12-14 16:56:32 530

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除