自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git

gulpgitee 最多四个人gitlab 公司仓库github 服务端remote 远程仓库workspace 工作区respository 本地仓库index/stage 索引区 暂存区常用命令git status 查询repo的状态.git init 初始化 在本地创建一个仓库git config --global alias.st status 把status改为st //简写命令git add. //会递归地添加当前工作目

2020-09-22 19:40:42 159

原创 生命周期钩子

生命周期钩子beforeCreate在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。应用场景:可以用来初始化变量,这个变量不具有响应式,可以读取this,挂载静态变量created在实例创建完成后被立即调用在这一步,实例已完成以下的配置:数据观测 (data observer),property 和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el property 目前尚不可用。应用

2020-09-19 14:45:53 389

原创 vue入门

什么是vue一套用于构建用户界面的渐进式框架Vue 被设计为可以自底向上逐层应用Vue的核心只关心视图层直接在浏览器打开:npx http servernpm i browser-sync 下载brower-sync start -s -f */ --directory -w 监听brower-sync(npm,yarn):是node.js 的一个模块引入vue.js直接在官网下载js文件,然后引入<!-- 开发环境版本,包含了有帮助的命令行

2020-09-19 14:31:41 199

原创 JS面试题4

JS面试题4var const let什么是变量提升(host)var变量提升:变量还为声明,我们就可以使用这个未声明的变量,这种情况就叫做变量提升console.log(a) // undefinedvar a = 1等同于var aconsole.log(a) // undefineda=1函数也会被提升console.log(a) // ƒ a() {}function a() {}var a = 1函数提升优于变量提升,函数提升会把整个函数

2020-09-19 09:14:24 134

原创 Vue的插槽,组件,边界情况,自定义指令,渲染函数,插件,过滤器

0918复习组件注册全局组件:用vue.component 必须有templete全局注册的行为必须在根 Vue 实例 (通过 new Vue) 创建之前发生组件命名:局部组件:定义组件名,给一个对象自变量。放的组件定义的optionoptions关于选项、数据开头的yarn init在script写脚本[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9SwD7seV-1600438178067)(C:\Users\admin\App

2020-09-18 22:11:29 242

原创 JS面试题3

列举一下常见的关系型数据库和非关系型数据库?关系型数据库:Oracle、MySQL、DB2、SQL Server非关系型数据库:MongoDB、NoSql两者的区别有哪些?关系型数据库只支持基础类型存储;非关系型存储格式可以是key,value形式、文档形式、图片形式等,使用灵活,应用场景广泛存储载体不同:关系型数据库存储载体只能使用硬盘;非关系型数据库可以使用硬盘或者随机存储器作为载体关系型数据库支持SQL语句,可用于复杂的查询;非关系型数据库不支持SQL语句非关系型数据库基于键值对存储

2020-09-18 19:25:47 98

原创 MVC,MVP,MVVM

MVC,MVP,MVVMMVCview 视图 :用户界面Controller 控制器:业务逻辑Model 模型 :数据保存所有的通信都是单向的view传送指令到ControllerCotroller完成业务逻辑后,要求Model改变状态Model将新的数据发送到View,用户得到反馈互动模式接受用户指令时,MVC可以分为两种,一种是通过view接受指令,传递给Controller另一种是直接通过controller接受指令

2020-09-18 17:21:29 110

原创 JS面试题2

return,break,continuebreak用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。 break不仅可以结束其所在的循环,还可结束其外层循环。continue的功能和break有点类似,区别是continue只是中止本次循环,接着开始下一次循环。而break则是完全中止循环。return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,retur..

2020-09-14 09:12:37 182

原创 JS面试题

apply和call方法的异同相同点:两个方法产生的作用是完全—样的,都是改变this指向,第—个参数都是对象不同点:call()方法参数将依次传递给借用的方法作参数,即fn.call(thisobj, arg1,arg2,arg3…argn),有n个参数apply()方法第—个参数是对象,第二个参数是数组fn.apply(thisobj,arg),此处的arg是—个数组,只有两个参数2.懒加载原理和应用概念:对于页面有很多静态资源的情况下(比如网商购物页面),为了节省用户流量.

2020-09-06 16:24:53 1310

原创 Ajax的封装

Ajax的封装设计模式: 为了解决特定问题而给出的简洁优化的解决方案懒惰模式: 多种方案选择一种的方式例子: 创建 ajax 对象四种方式封装的时候要判断再找个页面你创建两次的时候第一次要跑断到第四个第二次还是要判断到第四个懒惰模式, 第一次的时候, 判断到第四个, 从第二次开始, 不再进行判断封装ajax对象封装一个函数,创建xhr对象不需要参数返回值就是一个可以在浏览器使用的xhr对象封装过程把每一种创建方式写成一个函数一次去调用这个函数如果

2020-09-06 15:15:21 128

原创 ajax补充

0905ajax前后端交互的一种的手段通过JS向服务端发起请求所有服务端返回的响应都不会直接显示在页面上而是返回给js这个语言说明:JS和服务端交互依赖于浏览器来发送请求ajaxasync 异步javascriptandxml:更严格的html格式使用方法找到一个对象能帮我发送ajax请求XMLHttpRequest()内置构造函数专门创建实例化对象帮你发送ajax请求对本次请求进行一些配置open()的方法语法:xhr.ope

2020-09-06 14:21:09 147

原创 js基础 --数据类型

js基础 --数据类型分成了两个大的类型基本数据类型(简单数据类型)Number 数值String 字符串Boolean 布尔Undefined 空null 空复杂数据类型(地址数据类型 / 引用数据类型)ObjectFunctionNumber 数值一切十进制表示的数字一切浮点数(小数)其他进制表示的数字十六进制, 以 0x 开头八进制, 以 0 开头二进制, 以 0b 开头科学计数法比较大的数字使用科学计数法表示2e5 2 * 10

2020-09-05 10:53:13 99

原创 JS基础 --命名规则和规范

命名规则和规范规则: 你必须遵守, 不然报错一个变量只能由 数字(0-9), 字母(a-zA-Z), 美元符($), 划线下(_) 组成一个变量不能由 数字 开头在JS 中严格区分大小写num Num NUm NUM 这是四个变量不能使用关键字或者保留字关键字: 现在 JS 语法正在使用的关键字(var)保留字: 现在 JS 还没用, 但是将来可能会用的规范: 建议你遵守, 因为大家都这样不要用中文命名变量语义化尽可能使用一个有意义的单词驼峰命名法当一个

2020-09-05 10:41:17 280

原创 JS基础 --JS书写

JS书写分为三种方式行内式(强烈不推荐)内嵌式(不推荐)外链式(推荐)行内式JS代码a标签因为a标签本身就有行为出现当点击的时候,需要区分你是跳转链接还是执行JS代码在href属性里面书写一个javascript:JS代码;非a标签因为没有自己的行为,我们需要给他加一个行为写一个onclick属性,表示当点击时属性值的位置书写JS代码<div onclick="JS代码"></div>内嵌式JS代码在页面书写一个s

2020-09-05 10:02:27 176

原创 nrm

nrm(npm镜像原地址管理工具)npm的下载地址默认在国外下载会比较慢,容易丢包解决办法就是换一个国内的下载地址npm 地址 npm的原始地址yarn 地址 国外的地址cnpm 地址 中国国家做的镜像地址taobao 地址,阿里做的镜像地址nrm 也是一个 “软件”专门管理npm下载地址的软件安装nrm因为他也是一个javaScript的工具所以可以使用npm安装因为不是某一个项目里面使用的需要安装在你电脑的操作系统中使用n

2020-09-05 09:46:19 158

原创 npm基础

npm基础npm管理包包我们的每一个插件 类库 框架叫做一个包安装下载第三方内容官网打开,点击下载使用npm下载专门下载安装第三方包中的工具也是一个我们电脑中的"软件"依旧是一个没有图标,只能在命令行操作的工具软件npm安装当你安装后node以后,就已经自动安装后npm了npm的检测打开命令行输入指令 $ npm --version有版本号出现就可以了npm的卸载你卸载node的时候就一起卸载了npm的基本使用下载第三方包打开命令

2020-09-05 09:32:52 189

原创 node命令行常用操作

node命令行常用操作目录结构打开cmd窗口最前面会有一个目录出现表示你所处的目录切换目录cd… 回到上一级目录cd当前目录下的指定文件夹 进入指定目录dir查看当前目录结构盘符:先切换到你想切换到的盘, ( C盘、D盘、F盘等这些以字母开名字开始的盘就是通常所说的盘符。)tree: 树状结构查看当前目录的所有后代目录结构其他指令cls (mac:clear):清屏systeminfo:系统基本信息ping 地址:查看链接信息ipconfig(mac:

2020-09-05 09:03:46 1485

原创 中间件

中间件npm i expressnpm i cookie parsenpm i body-parse在两个事情之间,断开,加入一个内容加入这个内容,可以做一些事情,可以选自继续走下一条路next根据加载位置不同,叫做不同的名字全局中间件 req, res, next所有请求都要经历,直接挂在在app上之地当前这个路由生效app.use(函数)路由级中间件 req, res, next再进入路由表,到匹配对应请求标识符之间添加的只对当前这个

2020-09-04 21:50:42 63

原创 axios

axios专门发送ajax请求的插件从需求看问题我要发送很多的ajax原生麻烦,代码多jquery库太大,一堆DOM操作没有意义请求地址因为跨域请求,每次都需要写完整地址不想每次都写前面一段一样的请求头除了登录的请求,其他的都需要携带token我不想每次都设置一次解决问题 - axios下载npm i axios引入文件script <script src="./node_modules/axios/dist/axios.min.

2020-09-04 21:35:33 218

原创 简易爬虫

简易爬虫superagent 用来在服务端发送http或者https请求的cheerio 把页面解析,返回一个jquery选择器一样的函数使用:下载两个包npm i superagentnpm i cheerio导入const superagent=require(‘superagent’)const cheerio=require(‘cheerio’)开始使用使用superagent去访问你要爬取的页面end()方法就是访问地址结束的回调函数

2020-09-04 21:31:13 152

原创 cookie插件

cookie-parser 的使用专门操作 cookie 的插件下载npm i cookie-parser导入require()挂载到服务上会在 req 上添加一个叫做 cookies 的成员里面是所有的 cookie 信息会在 res 上添加一个叫做 cookie 的方法设置 cookie 的时候使用的方法使用如果你要获取 cookie, 就是用 req.cookies如果你要设置 cookie, 就是用 res.cookie()cons

2020-09-02 10:27:54 698

原创 session

sessionexpress-session插件专门和express框架结合生成一个session空间1.下载 npm i express-session2.导入3.挂载在服务上express-session 会操作cookie,而且是自动操作cookieapp.use(session({对session空间的配置}))secret:加密口令 哈希散列:不可逆saveUninitialized:未初始化是否存储内容,默认为trueresave :重新存储,一半为true,表示

2020-09-02 10:15:22 117

原创 fileupload 文件上传

了解文件上传情况在前端把本地的img视频,音频之类的文件发送给服务端,服务端存储在服务器里面把文件地址存储在数据库里前端上传的操作表单直接上传inputtype 选择成filename 设置一个名字form标签的设置action 设置服务器地址method POST方式enctype multipart/form-dataenctype 请求头里面的 content-typemultipart 设置以二进制流的形式上传 <for

2020-09-01 21:06:00 389

原创 express框架

了解 express 框架后端框架之一框架 库 和 插件插件: 为了实现某一类功能而封装的代码库: 把所有的基础操作全部封装, 需要任何东西需要自己组装框架: 一套完整的自己的生态体系, 能帮你把大部分事情全部做完了node 框架自己把所有的后端需要做的事情给你准备好把大部分的行为都封装成了方法(服务)预留了一个接口位置, 你可以把很多的插件直接注册进去使用下载 npm i express导入使用, const express = require(‘express

2020-09-01 17:38:53 90

原创 mongodb

了解 mongodb和 mysql 的区别mysql 都是关系型数据库存储, 多表存储, 每一个表里面可以写一个信息, 和其他表关联多表联合查询多表之间可以存在联系, 可以使用 sql 语句让多张表联合在一起mongodb 是非关系型数据库存储, 以集合(库 database)的形式存储集合里面都是以 json 文件的格式在存储多个表之间没有联系, 不能通过语句来产生联系(因为根本没有固定语句)安装 mongodb 数据库官网下载双击安装使用, 找到你的

2020-09-01 17:36:20 98

空空如也

空空如也

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

TA关注的人

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