自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NodeJS版本管理工具——NVM

nvm(Node Version Manager)是一个node的版本管理工具,可以快捷的进行node版本的安装、切换、卸载、查看等。它能够在项目开发中根据不同需求轻松切换所依赖不同版本的Node.js,从而让开发者可以在不同的环境之间进行切换,从而更好地保证软件的稳定性运行。

2023-07-07 11:17:24 6713 1

原创 小程序项目遇到的问题和知识点

小程序项目遇到的问题和知识点1、移动端相关知识1.1、物理像素1.2、设备独立像素 & css像素1.3、dpr比 & DPI & PPI1.4、移动端的适配方案1.4.1、viewport适配1.4.1.1、为什么做viewport适配1.4.1.2、实现1.4.2、rem适配1.4.2.1、为什么做rem适配1.4.2.2、实现2、小程序特点概述1、移动端相关知识1.1、物理像素屏幕的分辨率。设备能控制显示的最小单元,可以把物理像素看成是对应的像素点。1.2、设备独

2023-05-10 16:33:30 195

原创 TypeScript入门

TypeScript入门手册1、TypeScript简介1.1、TypeScript概念1.2、语言特性1.3、JavaScript和TypeScript的区别。2、TypeScript安装3、TypeScript基础语法3.1、TypeScript程序由以下几个部分组成:3.2、TypeScript保留关键字3.3、空白和换行3.4、TypeScript区分大小写3.5、分号是可选的3.6、TypeScript注释3.7、TypeScript与面向对象4、TypeScript基础类型1、TypeScri

2023-04-21 14:58:19 712

原创 Nginx 安装配置

Nginx(“engine x”)是一款由俄罗斯的程序设计师Igor Sysoev所开发的高性能的Web和反向代理服务器,也是IMAP/POP3/SMTP代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

2023-04-21 14:56:30 143

原创 uniapp项目遇到的问题和知识点

uniapp项目遇到的问题和知识点1、代理1.1、 正向代理:1.2、反向代理:2、Vuex2.1、作用2.2、核心概念3、css样式3.1、white-space(pre-wrap)3.2、vertical-align(top)3.3、两行文本益处省略号显示3.4、calc()3.5、flex布局justify-content所遇到的问题1、代理分类:正向代理。反向代理。1.1、 正向代理:开发环境中。脚手架服务器实现代理。webpack devServer。浏览器发请求先请求正向

2023-04-21 14:55:31 1124

原创 js的一些实用技巧【持续更新~】

DTD”(Doctype definition)中文释义为“文档类型定义”,定义我们这个HTML文件使用的是哪一个版本的html规范。定义和用法:1、 声明必须位于 HTML5 文档中的第一行,也就是位于 标签之前。该标签告知浏览器文档所使用的HTML规范。2、在所有 HTML 文档中规定!DOCTYPE是非常重要的,这样浏览器就能了解预期的文档类型。3、HTML 4.01 中的!DOCTYPE需要对 DTD 进行引用,因为 HTML 4.01 基于标准通用标记语言。

2023-04-21 14:52:29 200

原创 Node.js(Node模块原理分析【详细】)

既然一个文件就是一个模块,既然想要使用模块必须先通过require()导入模块。所以想要了解Node是如何实现模块的,必须先了解如何执行读取到的代码。我们都知道通过fs模块可以读取文件,但是读取到的数据要么是二进制,要么是字符串。但是我们知道如果是字符串,在JS中是有办法让它执行的:eval或者new Function;5.5、执行包裹函数之后的代码, 拿到执行结果(String – Function)5.2、根据不同后缀查找不同方法并执行对应的方法, 加载模块。5.4、如果是JS就包裹一个函数。

2023-01-18 14:06:46 380

原创 Node.js常见面试题

因为所有的NodeJS文件在执行的时候都会被包裹到一个函数中,this都被修改为module.exports。(详细请看之前的Node模块原理分析【详细】那篇文章)。和浏览器中一样NodeJS中也有事件循环(Event Loop),但是由于代码执行的宿主环境和应用场景不同,所以两者的事件循环也有所不同。扩展阅读:在NodeJS中使用libuv实现了Event Loop。源码地址:https://github.com/libuv/libuv什么是包?

2023-01-18 14:00:54 4313

原创 Webpack摘抄

webpack的使用及配置

2023-01-16 16:46:49 1158 1

原创 iframe标签的使用

iframe标签支持 HTML 中的全局属性:iframe标签支持 HTML 中的事件属性:如Window 事件属性、Form 事件、Keyboard 事件、Mouse 事件、Media 事件等iframe常用的元素属性:IFrame 对象代表 HTML iframe 元素。可使用 getElementById() 来访问 iframe 元素。如:var iframe = document.getElementById(“iframe”);var iwindow = iframe.cont

2022-12-07 15:26:00 20200

原创 jQuery中的Ajax

jQuery中的Ajax1、$.ajax()1.1、ajax()方法概述1.2、serialize方法2、.get、.get、.get、.post3、全局事件1、$.ajax()1.1、ajax()方法概述1、作用:发送Ajax请求$.ajax({ type: 'get', url: 'http://localhost', data: { name: 'lgg', age: '18'}, contentType: 'application/x-www-form-url

2022-08-12 14:12:21 123

原创 Vue3、setup的使用

return {} // 这里返回的任何内容都可以用于组件的其余部分 } }接受一个props和context函数并且将setup内的内容通过return暴露给组件的其余部分。ref、reactiveref我们用来将基本数据类型定义为响应式数据,其本质是基于Object.defineProperty()重新定义属性的方式来实现(ref更适合定义基本数据类型)reactive用来将引用类型定义为响应式数据,其本质是基于Proxy实现对象代理。基本数据类型(单类型):除Object。引用数据类型。...

2022-08-12 14:08:05 1531

原创 Vue3详细资料

Vue3从0到1的学习;与Vue2有何不同;及setup函数组合API的使用……

2022-08-12 14:05:36 6768

原创 Canvas(画布)的使用

HTML5-Canvas元素1、Canvas(画布)的概述2、画布的使用2.1、创建一个画布1、Canvas(画布)的概述Canvas通过Javascript在网页上来绘制2D图形。Canvas是逐像素进行渲染的。开发者可以通过javascript脚本实现任意绘图。可以通过多种方法使用canvas元素绘制路径、矩形、圆形、字符以及添加图像。在Canvas中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。画2、画布

2022-05-03 01:01:04 3081

原创 Ajax编程基础

Ajax编程基础1、Ajax基础1.1、Ajax概述1.2、Ajax的应用场景1.3、 Ajax的运行环境2、Ajax运行原理及实现2.1Ajax运行原理:2.2、 Ajax的实现步骤2.3、服务器端响应的数据格式2.4、请求参数传递2.5、请求报文2.6、请求参数的格式2.7、Ajax状态码2.8、onreadystatechange事件2.9、获取服务器端的响应2.10、Ajax错误处理2.11、低版本IE浏览器的缓存问题。3、Ajax异步编程3.1、同步3.2、异步4、Ajax封装1、Ajax基础

2022-05-01 10:39:21 273

原创 GitHub的使用

GitHub的使用1、GitHub1.1、注册1.2、多人协作开发流程1、GitHub在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库(本地仓库足够了)。只有当你需要和你的开发团队共享数据时,设置一个远程仓库才有意义。你可以把它想象成为一个“文件管理服务器”,利用这个服务器可以与开发团队的其他成员进行数据交换。1.1、注册访问GitHub首页,点击Sign up连接(注

2022-04-20 22:43:07 477

原创 Git的使用及技巧

Git版本管理工具1、Git基础1.1、版本管理1.1.1、 什么是版本管理1.1.2、 人为维护文档版本的问题1.2、Git是什么1.3、Git安装1.4、Git基本工作流程1.5、Git的使用1.5.1 、Git使用前配置1.5.2 、提交步骤1.5.3 、撤销2、Git进阶2.1、分支2.1.1、分支细分2.1.2、分支命令2.2、暂时保存更改1、Git基础1.1、版本管理1.1.1、 什么是版本管理版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容。1.1.2、 人为维护文档

2022-04-19 22:06:22 1008 1

原创 Node.js(五、express中间件)

Node.js(五、express中间件)1、Express框架简介1.1、Express框架是什么1.2、Express框架特性1.3、Express框架基本使用2、Express中间件2.1、什么是中间件2.2、app.use中间件用法2.3、中间件应用2.4、错误处理中间件2.5、捕获错误3、Express框架请求处理3.1、构建模块化路由3.2、GET参数的获取3.3、POST参数的获取3.4、Express路由参数3.5、静态资源的处理3.6、express-art-template模板引擎3.7

2022-03-13 19:53:18 1976

原创 Node.js(四、模板引擎artTemplate)

Node.js(四、模板引擎artTemplate)1、模板引擎的基础概念1.1、什么是模板引擎1.2、art-template模板引擎1.3、模板引擎语法1.3.1、模板语法1.3.2、输出1.3.3、原文输出1.3.4、条件判断1.3.5 、循环1.5.6、子模板1.5.7、模板继承1.5.8、模板配置1、模板引擎的基础概念1.1、什么是模板引擎模板引擎是第三方模块。让开发者以更加友好的方式拼接字符串,使项目代码更加清晰、更加易于维护。// 未使用模板引擎的写法var ary = [{ na

2022-03-12 15:08:27 389

原创 Node.js(三、MongoDB数据库)

Node.js(三、MongoDB数据库)1、数据库概述及环境搭建1.1、为什么要使用数据库1.2、什么是数据库1.3、MongoDB数据库下载安装1.4、数据库相关概念2、MongoDB基本操作(增删改查)1、数据库概述及环境搭建1.1、为什么要使用数据库动态网站中的数据都是存储在数据库中的。数据库可以用来持久存储客户端通过表单收集的用户信息。数据库软件本身可以对数据进行高效的管理。1.2、什么是数据库数据库即存储数据的仓库,可以将数据进行有序的分门别类的存储。它是独立于语言之外的软件,

2022-02-22 23:37:13 1220

原创 Node.js(二、请求响应原理及HTTP协议【详细】)

Node.js(二、请求响应原理及HTTP协议)1、服务器端基础概念1.1、IP地址1.2、域名1.3、端口1.4、URL2、创建web服务器3、HTTP协议3.1、HTTP协议的概念3.2、报文3.2.1、请求报文3.2.2、响应报文4、HTTP请求与响应处理5、Node.js异步编程1、服务器端基础概念1.1、IP地址互联网中设备的唯一标识。IP是Internet Protocol Address的缩写,代表互联网协议地址。1.2、域名由于IP地址难遇记忆,所以产生了域名的概念,所谓域名就是平

2022-02-14 23:57:10 674

原创 Node.js(一、Node.js基础、模块加载机制、包等)

Node.js1、Node.js基础1.1、Node是什么1.2、Node环境安装失败解决方法1.2.1、错误代码2502、25031.2.2、执行命令报错1.2.3、PATH环境变量1.3、Node.js的组成1.3.1、Node.js基础语法1.3.2、Node.js全局对象global2、模块加载及第三方包2.1、Node.js模块化开发2.1.1、模块成员导出2.1.2、模块成员的导入2.1.3、模块成员导出的另一种方式2.2、系统模块2.2.1、什么是系统模块2.2.2、系统模块fs 文件操作2.

2022-02-10 11:42:11 2045

原创 vue组件之间的数据传递(子传父、父传子、组件之间的传递)

vue组件之间的数据传递1. 父向子传值:v-bind 属性绑定2. 子向父传值:v-on 事件绑定3. 兄弟之间共享数据:EventBus1. 父向子传值:v-bind 属性绑定 // 根组件 var vm = new Vue({ el: '#app', data: { pmsg: '父组件中内容', _title: "动态绑定属性内容" }, })

2020-12-10 01:00:04 364 1

空空如也

空空如也

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

TA关注的人

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