摘要: 3-18 Vue 的父组件和子组件生命周期钩子函数执行顺序? 父子组件挂载渲染过程 子组件更新过程: 影响到父组件: 父beforeUpdate → 子beforeUpdate->子updated → 父updated 不影响父组件: 子beforeUpdate → 子updated 父组件更新过程: 影响到子组件: 父beforeUpdate → 子befo 阅读全文
posted @ 2022-03-22 23:34 林见夕 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 3-22 n个台阶 一次只能走 一步或者两步,问有多少种走法 最重要的就是最后一步:如果走一步就需要 f(n-1)种,如果走两步就需要 f(n-2)种 走一个台阶:1种-f(1) 走两个台阶:2种-f(2) 三个台阶: 先走一个台阶f1和最后一次走两个台阶:f(1) 先走二个台阶f2和最后一次走一个台阶:f(2) f(3)=f(1)+f(2) 四个台阶: 先走 阅读全文
posted @ 2022-03-22 23:13 林见夕 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 3-22 跨域是什么?有哪些解决方式? 跨域出现的原因,是因为浏览器的同源策略导致,即 协议 域名 端口号 不一致, 如何解决 代理服务器 nginx 使用代理服务,帮助我们请求接口,在响应回来给到浏览器 jsonp 利用 script 标签,天然跨域特性 ,仅支持 get CORS 服务器端开启 CORS proxy 代理 等 阅读全文
posted @ 2022-03-22 22:32 林见夕 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 2-10 说一下vue-router的原理是什么? 实现原理:vue-router 的原理就是更新视图而不重新请求页面 vue-router 可以通过 mode 参数设置为三种模式:hash 模式、history 模式、abstract 模式。 hash 模式。默认是 hash 模式,基于浏览器 history api,使用 window.addEv 阅读全文
posted @ 2022-03-22 22:30 林见夕 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 3-22 如何确定首屏加载时间? 如何确定首屏加载时间? 首屏时间的定义: 浏览器显示第一屏页面所消耗的时间,以 800x600 像素尺寸为标准,从开始加载到浏览器页面显示高度达到 600 像素且此区域有内容显示的时间。 也就是说用户能够看到区域内所有元素加载完的时间。 一个页面的“总加载时间”要比“首屏时间”长,但对于最终用户体验 阅读全文
posted @ 2022-03-22 22:26 林见夕 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 3-22 Css实现自适应屏幕宽度的正方形 方式一:padding + 百分比 <style> html, body { margin: 0; padding: 0; } .outer { width: 20%; height: 0; padding-bottom: 20%; background-color: red; } </style> 阅读全文
posted @ 2022-03-22 21:31 林见夕 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 3-22 原型链继承 核心:实例化父类函数之后,将其拷贝到子类的原型prototype上。继承父类之后,子类可以使用父类的实例属性以及父类的原型属性 优点:从已有的对象衍生新的对象,不需要创建自定义类型 缺点1,新实例向父类构造函数传参,不符合面向对象编程的规则 function Person(name, age, jo 阅读全文
posted @ 2022-03-22 12:35 林见夕 阅读(27) 评论(0) 推荐(0) 编辑