摘要: 基线对齐(vertical-align : baseline)使元素的基线同基准元素(取行高最高的作为基准)的基线对齐顶端对齐(vertical-align : top)是将元素的行内框的顶端与行框的顶端对齐底端对齐(vertical-align : bottom)与顶端对齐(vertical-al 阅读全文
posted @ 2022-11-05 14:54 LT先生 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 由于箭头函数不绑定this, 它会捕获其所在(即定义的位置)上下文的this值, 作为自己的this值 1. 所以 call() / apply() / bind() 方法对于箭头函数来说只是传入参数,对它的 this 毫无影响。 2. 考虑到 this 是词法层面上的,严格模式中与 this 相关 阅读全文
posted @ 2022-11-05 14:32 LT先生 阅读(19) 评论(0) 推荐(0) 编辑
摘要: this 指向: 1. 全局上下文(函数外) 无论是否为严格模式,均指向全局对象。注意:严格模式下全局对象为undifined 2. 函数上下文(函数内) 默认的,指向函数的调用对象,且是最直接的调用对象: 简单调用,指向全局对象注意:严格模式下全局对象为undifined,某些浏览器未实现此标准也 阅读全文
posted @ 2022-11-05 14:32 LT先生 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 单例模式:单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。 策略模式: 封装一组数据结构(算法),对外提供一个接口,策略模式 一般 用 阅读全文
posted @ 2022-11-05 14:30 LT先生 阅读(35) 评论(0) 推荐(0) 编辑
摘要: this.$el this.$el DOM的根元素 => 是一个完全唯一的 $el 直到组件挂载完成 (mounted) 之前都会是 undefined。 对于单一根元素的组件,$el 将会指向该根元素。 this.$nestTick: 定义:在下次 DOM 更新循环结束之后执行延迟回调。在修改数据 阅读全文
posted @ 2022-11-05 14:22 LT先生 阅读(67) 评论(0) 推荐(0) 编辑
摘要: promise 内部有三个状态,分别是pending,fulfilled和rejected pending是对象创建后的初始状态,当调用resolve函数时变为fulfilled(成功)状态(可调用.then方法进行成功处理),当调用reject函数时变为rejected (失败)状态(可调用.ca 阅读全文
posted @ 2022-11-05 14:16 LT先生 阅读(28) 评论(0) 推荐(1) 编辑
摘要: 浅拷贝:如果拷贝的是一个基本数据类型则拷贝的是值,如果是引用数据类型则拷贝的是内存地址,一个改变其他另一个也跟着改变 常见的浅拷贝有:展开运算符,Object.assign(),Array.prototype.concat(),Array.prototype.slice()等 深拷贝:在计算机中开辟 阅读全文
posted @ 2022-11-05 14:14 LT先生 阅读(18) 评论(0) 推荐(0) 编辑
摘要: scoped是一个样式作用域: 1. 可以让当前这个组件独享这个样式 2. 对子组件的根元素样式同样有效果 3. 对子组件的内部没有效果 原理: 当是我们scoped修饰style的时候,会对当前组件里面的元素(子组件的根元素)的样式添加一个 属性 => data-v-xxx 如果我们在父组件中想要 阅读全文
posted @ 2022-11-05 14:07 LT先生 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 当我们在切换组件的时候,我们不想让这个组件被销毁(卸载),那么我们需要使用KeepAlive将组件给包裹起来 1. 在DOM模板当中,需要使用 <keep-alive> 进行包裹组件 2. 使用KeepAlive将组件包裹起来之后,该组件不会被销毁(卸载),而是将组件缓存起来了 KeepAlive的 阅读全文
posted @ 2022-11-05 14:06 LT先生 阅读(228) 评论(0) 推荐(0) 编辑
摘要: props :父向子传递 $emit / v-on :子向父(通过派发)传递v-model: 双向绑定slot:插槽(子组件通过插槽的方法传给父组件)provide/inject:依赖注入(可以指定传给后代的数据和方法)root:访问根目录的属性和方法$attrs/$listeners:深层传递(多 阅读全文
posted @ 2022-11-05 14:03 LT先生 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 闭包产生的条件 1. 需要有一个不销毁的函数 2. 外部函数里面存在着一个直接或者间接的函数 3. 在内部函数当中需要引用(使用)到外部函数的局部(私有)的变量 闭包的特点: 1. 可以让外部作用域访问到函数内部(私有)作用域里面的变量 2. 闭包里面的变量会一直的存在内存当中,对于低版本IE浏览器 阅读全文
posted @ 2022-11-05 14:01 LT先生 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 同步: 同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉,但是程序还在执行。这种情况下,用户不能关闭界面,如果关闭了,程序就中断了。 异步: 将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去 阅读全文
posted @ 2022-11-05 14:00 LT先生 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 宏任务 setTimeout setInterval setImmediate 微任务包括: process.nextTick 如果自己做不了老大,那么就重启开启一块队列,自己做老大 await上面的代码和后面的同步,下面的代码是微任务队列 MutationObserver Promise.then 阅读全文
posted @ 2022-11-05 13:58 LT先生 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Restful API: 1.CURD(增删改查) 由请求方式决定 2.请求方式有:get/post/delete/put 3.同一个路径可以进行多个操作 Restless API 1.CURD(增删改查) 不由请求方式决定 2.请求方式一般:get/post 3.一个路径对应一个操作 注意:API 阅读全文
posted @ 2022-11-05 13:57 LT先生 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 正向代理:代理其实就是一个中介,A 和 B 本来可以直连,中间插入一个 C,C 就是中介。刚开始的时候,代理多数是帮助内网 client 访问外网 server 用的(我们使用谷歌翻外网) 反向代理:反向” 这个词在这儿的意思其实是指方向相反,即代理将来自外网客户端的请求转发到内网服务器,从外到内 阅读全文
posted @ 2022-11-05 13:49 LT先生 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 数组扁平化 将一个多维数组编程一个一维数 函数柯理化 将一个函数的两个参数当中两个函数一个参数来进行执行 函数的作用: 将多个拥有相同功能代码封装在一起,让我们写代码变得少,变得简单 但是在有时候,封装函数的时候,并没有让我们的代码变得简单 阅读全文
posted @ 2022-11-05 13:44 LT先生 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 所谓的同源策略是指,同域名、同协议、同端口。 所谓的跨域,不同的域名、协议、端口皆为不同域 阅读全文
posted @ 2022-11-05 13:43 LT先生 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1:通过服务端代理请求 2:第二种:jsonp跨域 3:CORS 跨域资源共享(xhr2) 4:nginx代理跨域 阅读全文
posted @ 2022-11-05 13:42 LT先生 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 当一个组件被定义,data 必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例。 如果 data 仍然是一个纯粹的对象,则所有的实例将共享引用同一个数据对象!通过提供 data 函数, 每次创建一个新实例后,我们能够调用 data 函数,从而返回初始数据的一个全新副本数据对象。 重 阅读全文
posted @ 2022-11-05 13:42 LT先生 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 计算属性computed : 1. 支持缓存,只有依赖数据发生改变,才会重新进行计算 2. 不支持异步,当computed内有异步操作时无效,无法监听数据的变化 3.computed 属性值会默认走缓存,计算属性是基于它们的响应式依赖进行缓存的,也就是基于data中声明过或者父组件传递的props中 阅读全文
posted @ 2022-11-05 13:40 LT先生 阅读(23) 评论(0) 推荐(0) 编辑